{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "label": "settings.local.json", "file_type": "code", "source_file": ".claude/settings.local.json", "source_location": "L1", "_origin": "ast", "id": "claude_settings_local", "community": 183, "norm_label": "settings.local.json" }, { "label": "permissions", "file_type": "code", "source_file": ".claude/settings.local.json", "source_location": "L2", "_origin": "ast", "id": "claude_settings_local_permissions", "community": 183, "norm_label": "permissions" }, { "label": "allow", "file_type": "code", "source_file": ".claude/settings.local.json", "source_location": "L3", "_origin": "ast", "id": "claude_settings_local_permissions_allow", "community": 183, "norm_label": "allow" }, { "label": "HANDOFF.json", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L1", "_origin": "ast", "id": "planning_handoff", "community": 27, "norm_label": "handoff.json" }, { "label": "version", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L2", "_origin": "ast", "id": "planning_handoff_version", "community": 27, "norm_label": "version" }, { "label": "timestamp", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L3", "_origin": "ast", "id": "planning_handoff_timestamp", "community": 27, "norm_label": "timestamp" }, { "label": "phase", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L4", "_origin": "ast", "id": "planning_handoff_phase", "community": 27, "norm_label": "phase" }, { "label": "phase_name", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L5", "_origin": "ast", "id": "planning_handoff_phase_name", "community": 27, "norm_label": "phase_name" }, { "label": "phase_dir", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L6", "_origin": "ast", "id": "planning_handoff_phase_dir", "community": 27, "norm_label": "phase_dir" }, { "label": "plan", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L7", "_origin": "ast", "id": "planning_handoff_plan", "community": 27, "norm_label": "plan" }, { "label": "task", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L8", "_origin": "ast", "id": "planning_handoff_task", "community": 27, "norm_label": "task" }, { "label": "total_tasks", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L9", "_origin": "ast", "id": "planning_handoff_total_tasks", "community": 27, "norm_label": "total_tasks" }, { "label": "status", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L10", "_origin": "ast", "id": "planning_handoff_status", "community": 27, "norm_label": "status" }, { "label": "stage", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L11", "_origin": "ast", "id": "planning_handoff_stage", "community": 27, "norm_label": "stage" }, { "label": "completed_tasks", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L12", "_origin": "ast", "id": "planning_handoff_completed_tasks", "community": 27, "norm_label": "completed_tasks" }, { "label": "remaining_tasks", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L18", "_origin": "ast", "id": "planning_handoff_remaining_tasks", "community": 27, "norm_label": "remaining_tasks" }, { "label": "blockers", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L23", "_origin": "ast", "id": "planning_handoff_blockers", "community": 27, "norm_label": "blockers" }, { "label": "human_actions_pending", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L24", "_origin": "ast", "id": "planning_handoff_human_actions_pending", "community": 27, "norm_label": "human_actions_pending" }, { "label": "decisions", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L27", "_origin": "ast", "id": "planning_handoff_decisions", "community": 27, "norm_label": "decisions" }, { "label": "uncommitted_files", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L32", "_origin": "ast", "id": "planning_handoff_uncommitted_files", "community": 27, "norm_label": "uncommitted_files" }, { "label": "next_action", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L33", "_origin": "ast", "id": "planning_handoff_next_action", "community": 27, "norm_label": "next_action" }, { "label": "context_notes", "file_type": "code", "source_file": ".planning/HANDOFF.json", "source_location": "L34", "_origin": "ast", "id": "planning_handoff_context_notes", "community": 27, "norm_label": "context_notes" }, { "label": "config.json", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L1", "_origin": "ast", "id": "planning_config", "community": 26, "norm_label": "config.json" }, { "label": "model_profile", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L2", "_origin": "ast", "id": "planning_config_model_profile", "community": 26, "norm_label": "model_profile" }, { "label": "commit_docs", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L3", "_origin": "ast", "id": "planning_config_commit_docs", "community": 26, "norm_label": "commit_docs" }, { "label": "parallelization", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L4", "_origin": "ast", "id": "planning_config_parallelization", "community": 26, "norm_label": "parallelization" }, { "label": "search_gitignored", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L5", "_origin": "ast", "id": "planning_config_search_gitignored", "community": 26, "norm_label": "search_gitignored" }, { "label": "brave_search", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L6", "_origin": "ast", "id": "planning_config_brave_search", "community": 26, "norm_label": "brave_search" }, { "label": "firecrawl", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L7", "_origin": "ast", "id": "planning_config_firecrawl", "community": 26, "norm_label": "firecrawl" }, { "label": "exa_search", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L8", "_origin": "ast", "id": "planning_config_exa_search", "community": 26, "norm_label": "exa_search" }, { "label": "git", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L9", "_origin": "ast", "id": "planning_config_git", "community": 127, "norm_label": "git" }, { "label": "branching_strategy", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L10", "_origin": "ast", "id": "planning_config_git_branching_strategy", "community": 127, "norm_label": "branching_strategy" }, { "label": "create_tag", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L11", "_origin": "ast", "id": "planning_config_git_create_tag", "community": 127, "norm_label": "create_tag" }, { "label": "phase_branch_template", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L12", "_origin": "ast", "id": "planning_config_git_phase_branch_template", "community": 127, "norm_label": "phase_branch_template" }, { "label": "milestone_branch_template", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L13", "_origin": "ast", "id": "planning_config_git_milestone_branch_template", "community": 127, "norm_label": "milestone_branch_template" }, { "label": "quick_branch_template", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L14", "_origin": "ast", "id": "planning_config_git_quick_branch_template", "community": 127, "norm_label": "quick_branch_template" }, { "label": "workflow", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L16", "_origin": "ast", "id": "planning_config_workflow", "community": 6, "norm_label": "workflow" }, { "label": "research", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L17", "_origin": "ast", "id": "planning_config_workflow_research", "community": 6, "norm_label": "research" }, { "label": "plan_check", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L18", "_origin": "ast", "id": "planning_config_workflow_plan_check", "community": 6, "norm_label": "plan_check" }, { "label": "verifier", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L19", "_origin": "ast", "id": "planning_config_workflow_verifier", "community": 6, "norm_label": "verifier" }, { "label": "nyquist_validation", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L20", "_origin": "ast", "id": "planning_config_workflow_nyquist_validation", "community": 6, "norm_label": "nyquist_validation" }, { "label": "auto_advance", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L21", "_origin": "ast", "id": "planning_config_workflow_auto_advance", "community": 6, "norm_label": "auto_advance" }, { "label": "node_repair", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L22", "_origin": "ast", "id": "planning_config_workflow_node_repair", "community": 6, "norm_label": "node_repair" }, { "label": "node_repair_budget", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L23", "_origin": "ast", "id": "planning_config_workflow_node_repair_budget", "community": 6, "norm_label": "node_repair_budget" }, { "label": "ui_phase", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L24", "_origin": "ast", "id": "planning_config_workflow_ui_phase", "community": 6, "norm_label": "ui_phase" }, { "label": "ui_safety_gate", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L25", "_origin": "ast", "id": "planning_config_workflow_ui_safety_gate", "community": 6, "norm_label": "ui_safety_gate" }, { "label": "ai_integration_phase", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L26", "_origin": "ast", "id": "planning_config_workflow_ai_integration_phase", "community": 6, "norm_label": "ai_integration_phase" }, { "label": "tdd_mode", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L27", "_origin": "ast", "id": "planning_config_workflow_tdd_mode", "community": 6, "norm_label": "tdd_mode" }, { "label": "human_verify_mode", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L28", "_origin": "ast", "id": "planning_config_workflow_human_verify_mode", "community": 6, "norm_label": "human_verify_mode" }, { "label": "text_mode", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L29", "_origin": "ast", "id": "planning_config_workflow_text_mode", "community": 6, "norm_label": "text_mode" }, { "label": "research_before_questions", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L30", "_origin": "ast", "id": "planning_config_workflow_research_before_questions", "community": 6, "norm_label": "research_before_questions" }, { "label": "discuss_mode", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L31", "_origin": "ast", "id": "planning_config_workflow_discuss_mode", "community": 6, "norm_label": "discuss_mode" }, { "label": "skip_discuss", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L32", "_origin": "ast", "id": "planning_config_workflow_skip_discuss", "community": 6, "norm_label": "skip_discuss" }, { "label": "code_review", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L33", "_origin": "ast", "id": "planning_config_workflow_code_review", "community": 6, "norm_label": "code_review" }, { "label": "code_review_depth", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L34", "_origin": "ast", "id": "planning_config_workflow_code_review_depth", "community": 6, "norm_label": "code_review_depth" }, { "label": "code_review_command", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L35", "_origin": "ast", "id": "planning_config_workflow_code_review_command", "community": 6, "norm_label": "code_review_command" }, { "label": "pattern_mapper", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L36", "_origin": "ast", "id": "planning_config_workflow_pattern_mapper", "community": 6, "norm_label": "pattern_mapper" }, { "label": "plan_bounce", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L37", "_origin": "ast", "id": "planning_config_workflow_plan_bounce", "community": 6, "norm_label": "plan_bounce" }, { "label": "plan_bounce_script", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L38", "_origin": "ast", "id": "planning_config_workflow_plan_bounce_script", "community": 6, "norm_label": "plan_bounce_script" }, { "label": "plan_bounce_passes", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L39", "_origin": "ast", "id": "planning_config_workflow_plan_bounce_passes", "community": 6, "norm_label": "plan_bounce_passes" }, { "label": "auto_prune_state", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L40", "_origin": "ast", "id": "planning_config_workflow_auto_prune_state", "community": 6, "norm_label": "auto_prune_state" }, { "label": "post_planning_gaps", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L41", "_origin": "ast", "id": "planning_config_workflow_post_planning_gaps", "community": 6, "norm_label": "post_planning_gaps" }, { "label": "security_enforcement", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L42", "_origin": "ast", "id": "planning_config_workflow_security_enforcement", "community": 6, "norm_label": "security_enforcement" }, { "label": "security_asvs_level", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L43", "_origin": "ast", "id": "planning_config_workflow_security_asvs_level", "community": 6, "norm_label": "security_asvs_level" }, { "label": "security_block_on", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L44", "_origin": "ast", "id": "planning_config_workflow_security_block_on", "community": 6, "norm_label": "security_block_on" }, { "label": "_auto_chain_active", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L45", "_origin": "ast", "id": "planning_config_workflow_auto_chain_active", "community": 6, "norm_label": "_auto_chain_active" }, { "label": "ui_review", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L46", "_origin": "ast", "id": "planning_config_workflow_ui_review", "community": 6, "norm_label": "ui_review" }, { "label": "use_worktrees", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L47", "_origin": "ast", "id": "planning_config_workflow_use_worktrees", "community": 6, "norm_label": "use_worktrees" }, { "label": "ship", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L49", "_origin": "ast", "id": "planning_config_ship", "community": 26, "norm_label": "ship" }, { "label": "pr_body_sections", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L50", "_origin": "ast", "id": "planning_config_ship_pr_body_sections", "community": 26, "norm_label": "pr_body_sections" }, { "label": "hooks", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L76", "_origin": "ast", "id": "planning_config_hooks", "community": 26, "norm_label": "hooks" }, { "label": "context_warnings", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L77", "_origin": "ast", "id": "planning_config_hooks_context_warnings", "community": 26, "norm_label": "context_warnings" }, { "label": "project_code", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L79", "_origin": "ast", "id": "planning_config_project_code", "community": 26, "norm_label": "project_code" }, { "label": "phase_naming", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L80", "_origin": "ast", "id": "planning_config_phase_naming", "community": 26, "norm_label": "phase_naming" }, { "label": "agent_skills", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L81", "_origin": "ast", "id": "planning_config_agent_skills", "community": 26, "norm_label": "agent_skills" }, { "label": "claude_md_path", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L82", "_origin": "ast", "id": "planning_config_claude_md_path", "community": 26, "norm_label": "claude_md_path" }, { "label": "plan_review", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L83", "_origin": "ast", "id": "planning_config_plan_review", "community": 184, "norm_label": "plan_review" }, { "label": "source_grounding", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L84", "_origin": "ast", "id": "planning_config_plan_review_source_grounding", "community": 184, "norm_label": "source_grounding" }, { "label": "source_grounding_authority", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L85", "_origin": "ast", "id": "planning_config_plan_review_source_grounding_authority", "community": 184, "norm_label": "source_grounding_authority" }, { "label": "mode", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L87", "_origin": "ast", "id": "planning_config_mode", "community": 26, "norm_label": "mode" }, { "label": "granularity", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L88", "_origin": "ast", "id": "planning_config_granularity", "community": 26, "norm_label": "granularity" }, { "label": "intel", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L89", "_origin": "ast", "id": "planning_config_intel", "community": 26, "norm_label": "intel" }, { "label": "enabled", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L90", "_origin": "ast", "id": "planning_config_intel_enabled", "community": 26, "norm_label": "enabled" }, { "label": "graphify", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L92", "_origin": "ast", "id": "planning_config_graphify", "community": 193, "norm_label": "graphify" }, { "label": "enabled", "file_type": "code", "source_file": ".planning/config.json", "source_location": "L93", "_origin": "ast", "id": "planning_config_graphify_enabled", "community": 193, "norm_label": "enabled" }, { "label": "cli.config.json", "file_type": "code", "source_file": ".playwright/cli.config.json", "source_location": "L1", "_origin": "ast", "id": "playwright_cli_config", "community": 133, "norm_label": "cli.config.json" }, { "label": "browser", "file_type": "code", "source_file": ".playwright/cli.config.json", "source_location": "L2", "_origin": "ast", "id": "playwright_cli_config_browser", "community": 133, "norm_label": "browser" }, { "label": "browserName", "file_type": "code", "source_file": ".playwright/cli.config.json", "source_location": "L3", "_origin": "ast", "id": "playwright_cli_config_browser_browsername", "community": 133, "norm_label": "browsername" }, { "label": "launchOptions", "file_type": "code", "source_file": ".playwright/cli.config.json", "source_location": "L4", "_origin": "ast", "id": "playwright_cli_config_browser_launchoptions", "community": 133, "norm_label": "launchoptions" }, { "label": "channel", "file_type": "code", "source_file": ".playwright/cli.config.json", "source_location": "L5", "_origin": "ast", "id": "playwright_cli_config_launchoptions_channel", "community": 133, "norm_label": "channel" }, { "label": "drizzle.config.ts", "file_type": "code", "source_file": "apps/api/drizzle.config.ts", "source_location": "L1", "_origin": "ast", "id": "api_drizzle_config", "community": 203, "norm_label": "drizzle.config.ts" }, { "label": "package.json", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L1", "_origin": "ast", "id": "api_package", "community": 5, "norm_label": "package.json" }, { "label": "name", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L2", "_origin": "ast", "id": "api_package_name", "community": 5, "norm_label": "name" }, { "label": "version", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L3", "_origin": "ast", "id": "api_package_version", "community": 5, "norm_label": "version" }, { "label": "private", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L4", "_origin": "ast", "id": "api_package_private", "community": 5, "norm_label": "private" }, { "label": "type", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L5", "_origin": "ast", "id": "api_package_type", "community": 5, "norm_label": "type" }, { "label": "scripts", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L6", "_origin": "ast", "id": "api_package_scripts", "community": 5, "norm_label": "scripts" }, { "label": "dev", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L7", "_origin": "ast", "id": "api_package_scripts_dev", "community": 5, "norm_label": "dev" }, { "label": "build", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L8", "_origin": "ast", "id": "api_package_scripts_build", "community": 5, "norm_label": "build" }, { "label": "start", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L9", "_origin": "ast", "id": "api_package_scripts_start", "community": 5, "norm_label": "start" }, { "label": "test", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L10", "_origin": "ast", "id": "api_package_scripts_test", "community": 5, "norm_label": "test" }, { "label": "test:watch", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L11", "_origin": "ast", "id": "api_package_scripts_test_watch", "community": 5, "norm_label": "test:watch" }, { "label": "typecheck", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L12", "_origin": "ast", "id": "api_package_scripts_typecheck", "community": 5, "norm_label": "typecheck" }, { "label": "db:push", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L13", "_origin": "ast", "id": "api_package_scripts_db_push", "community": 5, "norm_label": "db:push" }, { "label": "db:generate", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L14", "_origin": "ast", "id": "api_package_scripts_db_generate", "community": 5, "norm_label": "db:generate" }, { "label": "db:migrate", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L15", "_origin": "ast", "id": "api_package_scripts_db_migrate", "community": 5, "norm_label": "db:migrate" }, { "label": "dependencies", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L17", "_origin": "ast", "id": "api_package_dependencies", "community": 5, "norm_label": "dependencies" }, { "label": "@hono/node-server", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L18", "_origin": "ast", "id": "api_package_dependencies_hono_node_server", "community": 5, "norm_label": "@hono/node-server" }, { "label": "@hono/oidc-auth", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L19", "_origin": "ast", "id": "api_package_dependencies_hono_oidc_auth", "community": 5, "norm_label": "@hono/oidc-auth" }, { "label": "@hono/zod-validator", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L20", "_origin": "ast", "id": "api_package_dependencies_hono_zod_validator", "community": 5, "norm_label": "@hono/zod-validator" }, { "label": "drizzle-orm", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L21", "_origin": "ast", "id": "api_package_dependencies_drizzle_orm", "community": 5, "norm_label": "drizzle-orm" }, { "label": "hono", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L22", "_origin": "ast", "id": "api_package_dependencies_hono", "community": 5, "norm_label": "hono" }, { "label": "ical.js", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L23", "_origin": "ast", "id": "api_package_dependencies_ical_js", "community": 5, "norm_label": "ical.js" }, { "label": "mysql2", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L24", "_origin": "ast", "id": "api_package_dependencies_mysql2", "community": 5, "norm_label": "mysql2" }, { "label": "node-cron", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L25", "_origin": "ast", "id": "api_package_dependencies_node_cron", "community": 5, "norm_label": "node-cron" }, { "label": "tsdav", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L26", "_origin": "ast", "id": "api_package_dependencies_tsdav", "community": 5, "norm_label": "tsdav" }, { "label": "zod", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L27", "_origin": "ast", "id": "api_package_dependencies_zod", "community": 5, "norm_label": "zod" }, { "label": "devDependencies", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L29", "_origin": "ast", "id": "api_package_devdependencies", "community": 5, "norm_label": "devdependencies" }, { "label": "@types/node", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L30", "_origin": "ast", "id": "api_package_devdependencies_types_node", "community": 5, "norm_label": "@types/node" }, { "label": "drizzle-kit", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L31", "_origin": "ast", "id": "api_package_devdependencies_drizzle_kit", "community": 5, "norm_label": "drizzle-kit" }, { "label": "temporal-polyfill", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L32", "_origin": "ast", "id": "api_package_devdependencies_temporal_polyfill", "community": 5, "norm_label": "temporal-polyfill" }, { "label": "typescript", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L33", "_origin": "ast", "id": "api_package_devdependencies_typescript", "community": 5, "norm_label": "typescript" }, { "label": "vitest", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L34", "_origin": "ast", "id": "api_package_devdependencies_vitest", "community": 5, "norm_label": "vitest" }, { "label": "devBypass.ts", "file_type": "code", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L1", "_origin": "ast", "id": "auth_devbypass", "community": 17, "norm_label": "devbypass.ts" }, { "label": "DEV_USER", "file_type": "code", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L30", "_origin": "ast", "id": "auth_devbypass_dev_user", "community": 17, "norm_label": "dev_user" }, { "label": "ContextVariableMap", "file_type": "code", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L45", "_origin": "ast", "id": "auth_devbypass_contextvariablemap", "community": 17, "norm_label": "contextvariablemap" }, { "label": "devAuthBypass()", "file_type": "code", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L58", "_origin": "ast", "id": "auth_devbypass_devauthbypass", "community": 17, "norm_label": "devauthbypass()" }, { "label": "middleware.ts", "file_type": "code", "source_file": "apps/api/src/auth/middleware.ts", "source_location": "L1", "_origin": "ast", "id": "auth_middleware", "community": 17, "norm_label": "middleware.ts" }, { "label": "user.ts", "file_type": "code", "source_file": "apps/api/src/auth/user.ts", "source_location": "L1", "_origin": "ast", "id": "auth_user", "community": 17, "norm_label": "user.ts" }, { "label": "COLOR_PALETTE", "file_type": "code", "source_file": "apps/api/src/auth/user.ts", "source_location": "L25", "_origin": "ast", "id": "auth_user_color_palette", "community": 91, "norm_label": "color_palette" }, { "label": "claimStr()", "file_type": "code", "source_file": "apps/api/src/auth/user.ts", "source_location": "L35", "_origin": "ast", "id": "auth_user_claimstr", "community": 17, "norm_label": "claimstr()" }, { "label": "deriveDisplayName()", "file_type": "code", "source_file": "apps/api/src/auth/user.ts", "source_location": "L56", "_origin": "ast", "id": "auth_user_derivedisplayname", "community": 17, "norm_label": "derivedisplayname()" }, { "label": "upsertUser()", "file_type": "code", "source_file": "apps/api/src/auth/user.ts", "source_location": "L79", "_origin": "ast", "id": "auth_user_upsertuser", "community": 17, "norm_label": "upsertuser()" }, { "label": "client.ts", "file_type": "code", "source_file": "apps/api/src/broker/client.ts", "source_location": "L1", "_origin": "ast", "id": "broker_client", "community": 43, "norm_label": "client.ts" }, { "label": "FastmailClient", "file_type": "code", "source_file": "apps/api/src/broker/client.ts", "source_location": "L15", "_origin": "ast", "id": "broker_client_fastmailclient", "community": 43, "norm_label": "fastmailclient" }, { "label": "createFastmailClient()", "file_type": "code", "source_file": "apps/api/src/broker/client.ts", "source_location": "L22", "_origin": "ast", "id": "broker_client_createfastmailclient", "community": 43, "norm_label": "createfastmailclient()" }, { "label": "crypto.ts", "file_type": "code", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L1", "_origin": "ast", "id": "broker_crypto", "community": 122, "norm_label": "crypto.ts" }, { "label": "getKey()", "file_type": "code", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L20", "_origin": "ast", "id": "broker_crypto_getkey", "community": 122, "norm_label": "getkey()" }, { "label": "EncryptedPayload", "file_type": "code", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L31", "_origin": "ast", "id": "broker_crypto_encryptedpayload", "community": 122, "norm_label": "encryptedpayload" }, { "label": "encryptPassword()", "file_type": "code", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L42", "_origin": "ast", "id": "broker_crypto_encryptpassword", "community": 122, "norm_label": "encryptpassword()" }, { "label": "decryptPassword()", "file_type": "code", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L60", "_origin": "ast", "id": "broker_crypto_decryptpassword", "community": 122, "norm_label": "decryptpassword()" }, { "label": "expand.ts", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L1", "_origin": "ast", "id": "broker_expand", "community": 86, "norm_label": "expand.ts" }, { "label": "CalendarOccurrence", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L37", "_origin": "ast", "id": "broker_expand_calendaroccurrence", "community": 86, "norm_label": "calendaroccurrence" }, { "label": "OccurrenceMeta", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L73", "_origin": "ast", "id": "broker_expand_occurrencemeta", "community": 86, "norm_label": "occurrencemeta" }, { "label": "makeOccurrenceId()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L99", "_origin": "ast", "id": "broker_expand_makeoccurrenceid", "community": 86, "norm_label": "makeoccurrenceid()" }, { "label": "formatUtcOffset()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L109", "_origin": "ast", "id": "broker_expand_formatutcoffset", "community": 86, "norm_label": "formatutcoffset()" }, { "label": "serializeTime()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L126", "_origin": "ast", "id": "broker_expand_serializetime", "community": 86, "norm_label": "serializetime()" }, { "label": "expandOccurrences()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L167", "_origin": "ast", "id": "broker_expand_expandoccurrences", "community": 86, "norm_label": "expandoccurrences()" }, { "label": "outboxWorker.ts", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L1", "_origin": "ast", "id": "broker_outboxworker", "community": 12, "norm_label": "outboxworker.ts" }, { "label": "BACKOFF_SECONDS", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L46", "_origin": "ast", "id": "broker_outboxworker_backoff_seconds", "community": 12, "norm_label": "backoff_seconds" }, { "label": "TRANSIENT_STATUSES", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L49", "_origin": "ast", "id": "broker_outboxworker_transient_statuses", "community": 12, "norm_label": "transient_statuses" }, { "label": "HARD_FAIL_STATUSES", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L52", "_origin": "ast", "id": "broker_outboxworker_hard_fail_statuses", "community": 12, "norm_label": "hard_fail_statuses" }, { "label": "outboxPayloadSchema", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L70", "_origin": "ast", "id": "broker_outboxworker_outboxpayloadschema", "community": 12, "norm_label": "outboxpayloadschema" }, { "label": "OutboxPayloadFields", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L84", "_origin": "ast", "id": "broker_outboxworker_outboxpayloadfields", "community": 12, "norm_label": "outboxpayloadfields" }, { "label": "loadClientForUser()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L112", "_origin": "ast", "id": "broker_outboxworker_loadclientforuser", "community": 12, "norm_label": "loadclientforuser()" }, { "label": "triggerTargetedResync()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L143", "_origin": "ast", "id": "broker_outboxworker_triggertargetedresync", "community": 12, "norm_label": "triggertargetedresync()" }, { "label": "OutboxRow", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L183", "_origin": "ast", "id": "broker_outboxworker_outboxrow", "community": 12, "norm_label": "outboxrow" }, { "label": "DispatchResult", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L185", "_origin": "ast", "id": "broker_outboxworker_dispatchresult", "community": 12, "norm_label": "dispatchresult" }, { "label": "dispatchRow()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L193", "_origin": "ast", "id": "broker_outboxworker_dispatchrow", "community": 12, "norm_label": "dispatchrow()" }, { "label": "runOutboxDrain()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L440", "_origin": "ast", "id": "broker_outboxworker_runoutboxdrain", "community": 12, "norm_label": "runoutboxdrain()" }, { "label": "startOutboxWorker()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L625", "_origin": "ast", "id": "broker_outboxworker_startoutboxworker", "community": 12, "norm_label": "startoutboxworker()" }, { "label": "poller.ts", "file_type": "code", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L1", "_origin": "ast", "id": "broker_poller", "community": 43, "norm_label": "poller.ts" }, { "label": "runPoll()", "file_type": "code", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L35", "_origin": "ast", "id": "broker_poller_runpoll", "community": 43, "norm_label": "runpoll()" }, { "label": "startBrokerPoller()", "file_type": "code", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L83", "_origin": "ast", "id": "broker_poller_startbrokerpoller", "community": 43, "norm_label": "startbrokerpoller()" }, { "label": "spike.ts", "file_type": "code", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L1", "_origin": "ast", "id": "broker_spike", "community": 43, "norm_label": "spike.ts" }, { "label": "main()", "file_type": "code", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L29", "_origin": "ast", "id": "broker_spike_main", "community": 43, "norm_label": "main()" }, { "label": "sync.ts", "file_type": "code", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L1", "_origin": "ast", "id": "broker_sync", "community": 43, "norm_label": "sync.ts" }, { "label": "syncCalendar()", "file_type": "code", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L33", "_origin": "ast", "id": "broker_sync_synccalendar", "community": 43, "norm_label": "synccalendar()" }, { "label": "vevent.ts", "file_type": "code", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L1", "_origin": "ast", "id": "broker_vevent", "community": 12, "norm_label": "vevent.ts" }, { "label": "NewEventParams", "file_type": "code", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L21", "_origin": "ast", "id": "broker_vevent_neweventparams", "community": 12, "norm_label": "neweventparams" }, { "label": "RRULE_PRESETS", "file_type": "code", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L49", "_origin": "ast", "id": "broker_vevent_rrule_presets", "community": 12, "norm_label": "rrule_presets" }, { "label": "extractRruleString()", "file_type": "code", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L63", "_origin": "ast", "id": "broker_vevent_extractrrulestring", "community": 12, "norm_label": "extractrrulestring()" }, { "label": "buildVeventString()", "file_type": "code", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L85", "_origin": "ast", "id": "broker_vevent_buildveventstring", "community": 12, "norm_label": "buildveventstring()" }, { "label": "write.ts", "file_type": "code", "source_file": "apps/api/src/broker/write.ts", "source_location": "L1", "_origin": "ast", "id": "broker_write", "community": 12, "norm_label": "write.ts" }, { "label": "createCalendarEvent()", "file_type": "code", "source_file": "apps/api/src/broker/write.ts", "source_location": "L39", "_origin": "ast", "id": "broker_write_createcalendarevent", "community": 12, "norm_label": "createcalendarevent()" }, { "label": "updateCalendarEvent()", "file_type": "code", "source_file": "apps/api/src/broker/write.ts", "source_location": "L62", "_origin": "ast", "id": "broker_write_updatecalendarevent", "community": 12, "norm_label": "updatecalendarevent()" }, { "label": "deleteCalendarEvent()", "file_type": "code", "source_file": "apps/api/src/broker/write.ts", "source_location": "L96", "_origin": "ast", "id": "broker_write_deletecalendarevent", "community": 12, "norm_label": "deletecalendarevent()" }, { "label": "client.ts", "file_type": "code", "source_file": "apps/api/src/db/client.ts", "source_location": "L1", "_origin": "ast", "id": "db_client", "community": 91, "norm_label": "client.ts" }, { "label": "pool", "file_type": "code", "source_file": "apps/api/src/db/client.ts", "source_location": "L6", "_origin": "ast", "id": "db_client_pool", "community": 91, "norm_label": "pool" }, { "label": "db", "file_type": "code", "source_file": "apps/api/src/db/client.ts", "source_location": "L16", "_origin": "ast", "id": "db_client_db", "community": 91, "norm_label": "db" }, { "label": "schema.ts", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L1", "_origin": "ast", "id": "db_schema", "community": 43, "norm_label": "schema.ts" }, { "label": "users", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L19", "_origin": "ast", "id": "db_schema_users", "community": 43, "norm_label": "users" }, { "label": "memberCredentials", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L40", "_origin": "ast", "id": "db_schema_membercredentials", "community": 43, "norm_label": "membercredentials" }, { "label": "calendars", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L61", "_origin": "ast", "id": "db_schema_calendars", "community": 43, "norm_label": "calendars" }, { "label": "calendarEvents", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L96", "_origin": "ast", "id": "db_schema_calendarevents", "community": 43, "norm_label": "calendarevents" }, { "label": "calendarOutbox", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", "source_location": "L134", "_origin": "ast", "id": "db_schema_calendaroutbox", "community": 43, "norm_label": "calendaroutbox" }, { "label": "index.ts", "file_type": "code", "source_file": "apps/api/src/index.ts", "source_location": "L1", "_origin": "ast", "id": "src_index", "community": 17, "norm_label": "index.ts" }, { "label": "app", "file_type": "code", "source_file": "apps/api/src/index.ts", "source_location": "L15", "_origin": "ast", "id": "src_index_app", "community": 17, "norm_label": "app" }, { "label": "isMainModule()", "file_type": "code", "source_file": "apps/api/src/index.ts", "source_location": "L92", "_origin": "ast", "id": "src_index_ismainmodule", "community": 17, "norm_label": "ismainmodule()" }, { "label": "events.ts", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L1", "_origin": "ast", "id": "routes_events", "community": 17, "norm_label": "events.ts" }, { "label": "eventsRouter", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L40", "_origin": "ast", "id": "routes_events_eventsrouter", "community": 17, "norm_label": "eventsrouter" }, { "label": "resolveUserId()", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L63", "_origin": "ast", "id": "routes_events_resolveuserid", "community": 17, "norm_label": "resolveuserid()" }, { "label": "eventsQuerySchema", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L87", "_origin": "ast", "id": "routes_events_eventsqueryschema", "community": 17, "norm_label": "eventsqueryschema" }, { "label": "eventFieldsSchema", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L100", "_origin": "ast", "id": "routes_events_eventfieldsschema", "community": 17, "norm_label": "eventfieldsschema" }, { "label": "syncStatusQuerySchema", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", "source_location": "L112", "_origin": "ast", "id": "routes_events_syncstatusqueryschema", "community": 17, "norm_label": "syncstatusqueryschema" }, { "label": "health.ts", "file_type": "code", "source_file": "apps/api/src/routes/health.ts", "source_location": "L1", "_origin": "ast", "id": "routes_health", "community": 91, "norm_label": "health.ts" }, { "label": "healthRouter", "file_type": "code", "source_file": "apps/api/src/routes/health.ts", "source_location": "L5", "_origin": "ast", "id": "routes_health_healthrouter", "community": 91, "norm_label": "healthrouter" }, { "label": "me.ts", "file_type": "code", "source_file": "apps/api/src/routes/me.ts", "source_location": "L1", "_origin": "ast", "id": "routes_me", "community": 17, "norm_label": "me.ts" }, { "label": "meRouter", "file_type": "code", "source_file": "apps/api/src/routes/me.ts", "source_location": "L28", "_origin": "ast", "id": "routes_me_merouter", "community": 17, "norm_label": "merouter" }, { "label": "sse.ts", "file_type": "code", "source_file": "apps/api/src/routes/sse.ts", "source_location": "L1", "_origin": "ast", "id": "routes_sse", "community": 17, "norm_label": "sse.ts" }, { "label": "sseRouter", "file_type": "code", "source_file": "apps/api/src/routes/sse.ts", "source_location": "L21", "_origin": "ast", "id": "routes_sse_sserouter", "community": 17, "norm_label": "sserouter" }, { "label": "devBypass.test.ts", "file_type": "code", "source_file": "apps/api/tests/auth/devBypass.test.ts", "source_location": "L1", "_origin": "ast", "id": "auth_devbypass_test", "community": 205, "norm_label": "devbypass.test.ts" }, { "label": "user.test.ts", "file_type": "code", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L1", "_origin": "ast", "id": "auth_user_test", "community": 91, "norm_label": "user.test.ts" }, { "label": "mockDb", "file_type": "code", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L21", "_origin": "ast", "id": "auth_user_test_mockdb", "community": 91, "norm_label": "mockdb" }, { "label": "makeSelectChain()", "file_type": "code", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L27", "_origin": "ast", "id": "auth_user_test_makeselectchain", "community": 91, "norm_label": "makeselectchain()" }, { "label": "makeInsertChain()", "file_type": "code", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L38", "_origin": "ast", "id": "auth_user_test_makeinsertchain", "community": 91, "norm_label": "makeinsertchain()" }, { "label": "crypto.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/crypto.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_crypto_test", "community": 122, "norm_label": "crypto.test.ts" }, { "label": "getCrypto()", "file_type": "code", "source_file": "apps/api/tests/broker/crypto.test.ts", "source_location": "L22", "_origin": "ast", "id": "broker_crypto_test_getcrypto", "community": 122, "norm_label": "getcrypto()" }, { "label": "expand.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_expand_test", "community": 86, "norm_label": "expand.test.ts" }, { "label": "__dirname", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L21", "_origin": "ast", "id": "broker_expand_test_dirname", "community": 86, "norm_label": "__dirname" }, { "label": "FIXTURES", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L22", "_origin": "ast", "id": "broker_expand_test_fixtures", "community": 86, "norm_label": "fixtures" }, { "label": "loadFixture()", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L24", "_origin": "ast", "id": "broker_expand_test_loadfixture", "community": 86, "norm_label": "loadfixture()" }, { "label": "outboxWorker.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_outboxworker_test", "community": 115, "norm_label": "outboxworker.test.ts" }, { "label": "{\n mockUpdateSet,\n mockUpdate,\n mockWherePending,\n mockWhereCalEvents,\n mockFromFn,\n mockSelectFn,\n mockDecryptPassword,\n}", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L31", "_origin": "ast", "id": "broker_outboxworker_test_mockupdateset_mockupdate_mockwherepending_mockwherecalevents_mockfromfn_mockselectfn_mockdecryptpassword", "community": 115, "norm_label": "{\n mockupdateset,\n mockupdate,\n mockwherepending,\n mockwherecalevents,\n mockfromfn,\n mockselectfn,\n mockdecryptpassword,\n}" }, { "label": "mockPendingRows", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L55", "_origin": "ast", "id": "broker_outboxworker_test_mockpendingrows", "community": 115, "norm_label": "mockpendingrows" }, { "label": "FAKE_CRED_ROW", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L58", "_origin": "ast", "id": "broker_outboxworker_test_fake_cred_row", "community": 115, "norm_label": "fake_cred_row" }, { "label": "DEFAULT_FORM_PAYLOAD", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L96", "_origin": "ast", "id": "broker_outboxworker_test_default_form_payload", "community": 115, "norm_label": "default_form_payload" }, { "label": "makeRow()", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L104", "_origin": "ast", "id": "broker_outboxworker_test_makerow", "community": 115, "norm_label": "makerow()" }, { "label": "makeResponse()", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L123", "_origin": "ast", "id": "broker_outboxworker_test_makeresponse", "community": 115, "norm_label": "makeresponse()" }, { "label": "wireMockChain()", "file_type": "code", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L128", "_origin": "ast", "id": "broker_outboxworker_test_wiremockchain", "community": 115, "norm_label": "wiremockchain()" }, { "label": "poller.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_poller_test", "community": 92, "norm_label": "poller.test.ts" }, { "label": "mockSyncCalendar", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L13", "_origin": "ast", "id": "broker_poller_test_mocksynccalendar", "community": 92, "norm_label": "mocksynccalendar" }, { "label": "mockCalendarsSelectResult", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L25", "_origin": "ast", "id": "broker_poller_test_mockcalendarsselectresult", "community": 92, "norm_label": "mockcalendarsselectresult" }, { "label": "mockCredentialsSelectResult", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L26", "_origin": "ast", "id": "broker_poller_test_mockcredentialsselectresult", "community": 92, "norm_label": "mockcredentialsselectresult" }, { "label": "mockSelectLimit", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L37", "_origin": "ast", "id": "broker_poller_test_mockselectlimit", "community": 92, "norm_label": "mockselectlimit" }, { "label": "mockSelectWhere", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L38", "_origin": "ast", "id": "broker_poller_test_mockselectwhere", "community": 92, "norm_label": "mockselectwhere" }, { "label": "mockSelectFrom", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L39", "_origin": "ast", "id": "broker_poller_test_mockselectfrom", "community": 92, "norm_label": "mockselectfrom" }, { "label": "mockSelect", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L40", "_origin": "ast", "id": "broker_poller_test_mockselect", "community": 92, "norm_label": "mockselect" }, { "label": "mockFetchCalendars", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L62", "_origin": "ast", "id": "broker_poller_test_mockfetchcalendars", "community": 92, "norm_label": "mockfetchcalendars" }, { "label": "mockCreateFastmailClient", "file_type": "code", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L63", "_origin": "ast", "id": "broker_poller_test_mockcreatefastmailclient", "community": 92, "norm_label": "mockcreatefastmailclient" }, { "label": "sync.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_sync_test", "community": 69, "norm_label": "sync.test.ts" }, { "label": "mockOnDuplicateKeyUpdate", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L22", "_origin": "ast", "id": "broker_sync_test_mockonduplicatekeyupdate", "community": 69, "norm_label": "mockonduplicatekeyupdate" }, { "label": "mockValues", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L23", "_origin": "ast", "id": "broker_sync_test_mockvalues", "community": 69, "norm_label": "mockvalues" }, { "label": "mockInsert", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L24", "_origin": "ast", "id": "broker_sync_test_mockinsert", "community": 69, "norm_label": "mockinsert" }, { "label": "mockLimit", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L25", "_origin": "ast", "id": "broker_sync_test_mocklimit", "community": 69, "norm_label": "mocklimit" }, { "label": "mockWhere", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L26", "_origin": "ast", "id": "broker_sync_test_mockwhere", "community": 69, "norm_label": "mockwhere" }, { "label": "mockFrom", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L27", "_origin": "ast", "id": "broker_sync_test_mockfrom", "community": 69, "norm_label": "mockfrom" }, { "label": "mockSelect", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L28", "_origin": "ast", "id": "broker_sync_test_mockselect", "community": 69, "norm_label": "mockselect" }, { "label": "mockDeleteWhere", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L30", "_origin": "ast", "id": "broker_sync_test_mockdeletewhere", "community": 69, "norm_label": "mockdeletewhere" }, { "label": "mockDelete", "file_type": "code", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L31", "_origin": "ast", "id": "broker_sync_test_mockdelete", "community": 69, "norm_label": "mockdelete" }, { "label": "vevent.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/vevent.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_vevent_test", "community": 12, "norm_label": "vevent.test.ts" }, { "label": "write.test.ts", "file_type": "code", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L1", "_origin": "ast", "id": "broker_write_test", "community": 12, "norm_label": "write.test.ts" }, { "label": "makeMockResponse()", "file_type": "code", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L25", "_origin": "ast", "id": "broker_write_test_makemockresponse", "community": 12, "norm_label": "makemockresponse()" }, { "label": "health.test.ts", "file_type": "code", "source_file": "apps/api/tests/health.test.ts", "source_location": "L1", "_origin": "ast", "id": "tests_health_test", "community": 209, "norm_label": "health.test.ts" }, { "label": "db.ts", "file_type": "code", "source_file": "apps/api/tests/helpers/db.ts", "source_location": "L1", "_origin": "ast", "id": "helpers_db", "community": 69, "norm_label": "db.ts" }, { "label": "createMockDb()", "file_type": "code", "source_file": "apps/api/tests/helpers/db.ts", "source_location": "L19", "_origin": "ast", "id": "helpers_db_createmockdb", "community": 69, "norm_label": "createmockdb()" }, { "label": "events.test.ts", "file_type": "code", "source_file": "apps/api/tests/routes/events.test.ts", "source_location": "L1", "_origin": "ast", "id": "routes_events_test", "community": 69, "norm_label": "events.test.ts" }, { "label": "login.test.ts", "file_type": "code", "source_file": "apps/api/tests/routes/login.test.ts", "source_location": "L1", "_origin": "ast", "id": "routes_login_test", "community": 194, "norm_label": "login.test.ts" }, { "label": "oidcMiddlewareSpy", "file_type": "code", "source_file": "apps/api/tests/routes/login.test.ts", "source_location": "L42", "_origin": "ast", "id": "routes_login_test_oidcmiddlewarespy", "community": 194, "norm_label": "oidcmiddlewarespy" }, { "label": "me.test.ts", "file_type": "code", "source_file": "apps/api/tests/routes/me.test.ts", "source_location": "L1", "_origin": "ast", "id": "routes_me_test", "community": 195, "norm_label": "me.test.ts" }, { "label": "oidcMiddlewareSpy", "file_type": "code", "source_file": "apps/api/tests/routes/me.test.ts", "source_location": "L44", "_origin": "ast", "id": "routes_me_test_oidcmiddlewarespy", "community": 195, "norm_label": "oidcmiddlewarespy" }, { "label": "tsconfig.json", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L1", "_origin": "ast", "id": "api_tsconfig", "community": 33, "norm_label": "tsconfig.json" }, { "label": "compilerOptions", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L2", "_origin": "ast", "id": "api_tsconfig_compileroptions", "community": 33, "norm_label": "compileroptions" }, { "label": "target", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L3", "_origin": "ast", "id": "api_tsconfig_compileroptions_target", "community": 33, "norm_label": "target" }, { "label": "module", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L4", "_origin": "ast", "id": "api_tsconfig_compileroptions_module", "community": 33, "norm_label": "module" }, { "label": "moduleResolution", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L5", "_origin": "ast", "id": "api_tsconfig_compileroptions_moduleresolution", "community": 33, "norm_label": "moduleresolution" }, { "label": "lib", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L6", "_origin": "ast", "id": "api_tsconfig_compileroptions_lib", "community": 33, "norm_label": "lib" }, { "label": "outDir", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L7", "_origin": "ast", "id": "api_tsconfig_compileroptions_outdir", "community": 33, "norm_label": "outdir" }, { "label": "rootDir", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L8", "_origin": "ast", "id": "api_tsconfig_compileroptions_rootdir", "community": 33, "norm_label": "rootdir" }, { "label": "strict", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L9", "_origin": "ast", "id": "api_tsconfig_compileroptions_strict", "community": 33, "norm_label": "strict" }, { "label": "esModuleInterop", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L10", "_origin": "ast", "id": "api_tsconfig_compileroptions_esmoduleinterop", "community": 33, "norm_label": "esmoduleinterop" }, { "label": "skipLibCheck", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L11", "_origin": "ast", "id": "api_tsconfig_compileroptions_skiplibcheck", "community": 33, "norm_label": "skiplibcheck" }, { "label": "forceConsistentCasingInFileNames", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L12", "_origin": "ast", "id": "api_tsconfig_compileroptions_forceconsistentcasinginfilenames", "community": 33, "norm_label": "forceconsistentcasinginfilenames" }, { "label": "resolveJsonModule", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L13", "_origin": "ast", "id": "api_tsconfig_compileroptions_resolvejsonmodule", "community": 33, "norm_label": "resolvejsonmodule" }, { "label": "declaration", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L14", "_origin": "ast", "id": "api_tsconfig_compileroptions_declaration", "community": 33, "norm_label": "declaration" }, { "label": "declarationMap", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L15", "_origin": "ast", "id": "api_tsconfig_compileroptions_declarationmap", "community": 33, "norm_label": "declarationmap" }, { "label": "sourceMap", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L16", "_origin": "ast", "id": "api_tsconfig_compileroptions_sourcemap", "community": 33, "norm_label": "sourcemap" }, { "label": "include", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L18", "_origin": "ast", "id": "api_tsconfig_include", "community": 33, "norm_label": "include" }, { "label": "exclude", "file_type": "code", "source_file": "apps/api/tsconfig.json", "source_location": "L19", "_origin": "ast", "id": "api_tsconfig_exclude", "community": 33, "norm_label": "exclude" }, { "label": "vitest.config.ts", "file_type": "code", "source_file": "apps/api/vitest.config.ts", "source_location": "L1", "_origin": "ast", "id": "api_vitest_config", "community": 204, "norm_label": "vitest.config.ts" }, { "label": "package.json", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L1", "_origin": "ast", "id": "pwa_package", "community": 1, "norm_label": "package.json" }, { "label": "name", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L2", "_origin": "ast", "id": "pwa_package_name", "community": 1, "norm_label": "name" }, { "label": "version", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L3", "_origin": "ast", "id": "pwa_package_version", "community": 1, "norm_label": "version" }, { "label": "private", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L4", "_origin": "ast", "id": "pwa_package_private", "community": 1, "norm_label": "private" }, { "label": "type", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L5", "_origin": "ast", "id": "pwa_package_type", "community": 1, "norm_label": "type" }, { "label": "scripts", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L6", "_origin": "ast", "id": "pwa_package_scripts", "community": 1, "norm_label": "scripts" }, { "label": "dev", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L7", "_origin": "ast", "id": "pwa_package_scripts_dev", "community": 1, "norm_label": "dev" }, { "label": "build", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L8", "_origin": "ast", "id": "pwa_package_scripts_build", "community": 1, "norm_label": "build" }, { "label": "preview", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L9", "_origin": "ast", "id": "pwa_package_scripts_preview", "community": 1, "norm_label": "preview" }, { "label": "typecheck", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L10", "_origin": "ast", "id": "pwa_package_scripts_typecheck", "community": 1, "norm_label": "typecheck" }, { "label": "test", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L11", "_origin": "ast", "id": "pwa_package_scripts_test", "community": 1, "norm_label": "test" }, { "label": "dependencies", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L13", "_origin": "ast", "id": "pwa_package_dependencies", "community": 1, "norm_label": "dependencies" }, { "label": "@schedule-x/calendar", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L14", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_calendar", "community": 1, "norm_label": "@schedule-x/calendar" }, { "label": "@schedule-x/calendar-controls", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L15", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_calendar_controls", "community": 1, "norm_label": "@schedule-x/calendar-controls" }, { "label": "@schedule-x/event-modal", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L16", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_event_modal", "community": 1, "norm_label": "@schedule-x/event-modal" }, { "label": "@schedule-x/events-service", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L17", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_events_service", "community": 1, "norm_label": "@schedule-x/events-service" }, { "label": "@schedule-x/react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L18", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_react", "community": 1, "norm_label": "@schedule-x/react" }, { "label": "@schedule-x/theme-default", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L19", "_origin": "ast", "id": "pwa_package_dependencies_schedule_x_theme_default", "community": 1, "norm_label": "@schedule-x/theme-default" }, { "label": "@tanstack/react-query", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L20", "_origin": "ast", "id": "pwa_package_dependencies_tanstack_react_query", "community": 1, "norm_label": "@tanstack/react-query" }, { "label": "ical.js", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L21", "_origin": "ast", "id": "pwa_package_dependencies_ical_js", "community": 1, "norm_label": "ical.js" }, { "label": "lucide-react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L22", "_origin": "ast", "id": "pwa_package_dependencies_lucide_react", "community": 1, "norm_label": "lucide-react" }, { "label": "react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L23", "_origin": "ast", "id": "pwa_package_dependencies_react", "community": 1, "norm_label": "react" }, { "label": "react-dom", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L24", "_origin": "ast", "id": "pwa_package_dependencies_react_dom", "community": 1, "norm_label": "react-dom" }, { "label": "temporal-polyfill", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L25", "_origin": "ast", "id": "pwa_package_dependencies_temporal_polyfill", "community": 1, "norm_label": "temporal-polyfill" }, { "label": "vite-plugin-pwa", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L26", "_origin": "ast", "id": "pwa_package_dependencies_vite_plugin_pwa", "community": 1, "norm_label": "vite-plugin-pwa" }, { "label": "zustand", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L27", "_origin": "ast", "id": "pwa_package_dependencies_zustand", "community": 1, "norm_label": "zustand" }, { "label": "devDependencies", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L29", "_origin": "ast", "id": "pwa_package_devdependencies", "community": 1, "norm_label": "devdependencies" }, { "label": "@testing-library/jest-dom", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L30", "_origin": "ast", "id": "pwa_package_devdependencies_testing_library_jest_dom", "community": 1, "norm_label": "@testing-library/jest-dom" }, { "label": "@testing-library/react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L31", "_origin": "ast", "id": "pwa_package_devdependencies_testing_library_react", "community": 1, "norm_label": "@testing-library/react" }, { "label": "@types/react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L32", "_origin": "ast", "id": "pwa_package_devdependencies_types_react", "community": 1, "norm_label": "@types/react" }, { "label": "@types/react-dom", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L33", "_origin": "ast", "id": "pwa_package_devdependencies_types_react_dom", "community": 1, "norm_label": "@types/react-dom" }, { "label": "@vitejs/plugin-react", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L34", "_origin": "ast", "id": "pwa_package_devdependencies_vitejs_plugin_react", "community": 1, "norm_label": "@vitejs/plugin-react" }, { "label": "jsdom", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L35", "_origin": "ast", "id": "pwa_package_devdependencies_jsdom", "community": 1, "norm_label": "jsdom" }, { "label": "typescript", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L36", "_origin": "ast", "id": "pwa_package_devdependencies_typescript", "community": 1, "norm_label": "typescript" }, { "label": "vite", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L37", "_origin": "ast", "id": "pwa_package_devdependencies_vite", "community": 1, "norm_label": "vite" }, { "label": "vitest", "file_type": "code", "source_file": "apps/pwa/package.json", "source_location": "L38", "_origin": "ast", "id": "pwa_package_devdependencies_vitest", "community": 1, "norm_label": "vitest" }, { "label": "App.tsx", "file_type": "code", "source_file": "apps/pwa/src/App.tsx", "source_location": "L1", "_origin": "ast", "id": "src_app", "community": 87, "norm_label": "app.tsx" }, { "label": "App()", "file_type": "code", "source_file": "apps/pwa/src/App.tsx", "source_location": "L3", "_origin": "ast", "id": "src_app_app", "community": 87, "norm_label": "app()" }, { "label": "client.test.ts", "file_type": "code", "source_file": "apps/pwa/src/api/client.test.ts", "source_location": "L1", "_origin": "ast", "id": "api_client_test", "community": 202, "norm_label": "client.test.ts" }, { "label": "client.ts", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L1", "_origin": "ast", "id": "api_client", "community": 16, "norm_label": "client.ts" }, { "label": "MeUser", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L18", "_origin": "ast", "id": "api_client_meuser", "community": 16, "norm_label": "meuser" }, { "label": "MeResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L24", "_origin": "ast", "id": "api_client_meresponse", "community": 16, "norm_label": "meresponse" }, { "label": "fetchMe()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L28", "_origin": "ast", "id": "api_client_fetchme", "community": 52, "norm_label": "fetchme()" }, { "label": "CalendarOccurrence", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L71", "_origin": "ast", "id": "api_client_calendaroccurrence", "community": 85, "norm_label": "calendaroccurrence" }, { "label": "OccurrencesResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L93", "_origin": "ast", "id": "api_client_occurrencesresponse", "community": 16, "norm_label": "occurrencesresponse" }, { "label": "fetchEvents()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L106", "_origin": "ast", "id": "api_client_fetchevents", "community": 52, "norm_label": "fetchevents()" }, { "label": "RecurrencePreset", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L130", "_origin": "ast", "id": "api_client_recurrencepreset", "community": 16, "norm_label": "recurrencepreset" }, { "label": "CreateEventPayload", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L136", "_origin": "ast", "id": "api_client_createeventpayload", "community": 16, "norm_label": "createeventpayload" }, { "label": "CreateEventResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L151", "_origin": "ast", "id": "api_client_createeventresponse", "community": 16, "norm_label": "createeventresponse" }, { "label": "WritableCalendar", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L160", "_origin": "ast", "id": "api_client_writablecalendar", "community": 114, "norm_label": "writablecalendar" }, { "label": "createEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L173", "_origin": "ast", "id": "api_client_createevent", "community": 16, "norm_label": "createevent()" }, { "label": "updateEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L194", "_origin": "ast", "id": "api_client_updateevent", "community": 16, "norm_label": "updateevent()" }, { "label": "deleteEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L218", "_origin": "ast", "id": "api_client_deleteevent", "community": 121, "norm_label": "deleteevent()" }, { "label": "SyncStatusValue", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L235", "_origin": "ast", "id": "api_client_syncstatusvalue", "community": 16, "norm_label": "syncstatusvalue" }, { "label": "SyncStatus", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L241", "_origin": "ast", "id": "api_client_syncstatus", "community": 16, "norm_label": "syncstatus" }, { "label": "fetchSyncStatus()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L254", "_origin": "ast", "id": "api_client_fetchsyncstatus", "community": 16, "norm_label": "fetchsyncstatus()" }, { "label": "fetchWritableCalendars()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L273", "_origin": "ast", "id": "api_client_fetchwritablecalendars", "community": 16, "norm_label": "fetchwritablecalendars()" }, { "label": "AppNav.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L1", "_origin": "ast", "id": "components_appnav", "community": 94, "norm_label": "appnav.tsx" }, { "label": "AppNavProps", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L16", "_origin": "ast", "id": "components_appnav_appnavprops", "community": 94, "norm_label": "appnavprops" }, { "label": "AppNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L22", "_origin": "ast", "id": "components_appnav_appnav", "community": 94, "norm_label": "appnav()" }, { "label": "PhoneNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L33", "_origin": "ast", "id": "components_appnav_phonenav", "community": 94, "norm_label": "phonenav()" }, { "label": "DesktopNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L106", "_origin": "ast", "id": "components_appnav_desktopnav", "community": 94, "norm_label": "desktopnav()" }, { "label": "CalendarShell.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_calendarshell_test", "community": 52, "norm_label": "calendarshell.test.tsx" }, { "label": "mockEventsServiceSet", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L39", "_origin": "ast", "id": "components_calendarshell_test_mockeventsserviceset", "community": 52, "norm_label": "mockeventsserviceset" }, { "label": "TIMED_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L82", "_origin": "ast", "id": "components_calendarshell_test_timed_occurrence", "community": 52, "norm_label": "timed_occurrence" }, { "label": "ALLDAY_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L98", "_origin": "ast", "id": "components_calendarshell_test_allday_occurrence", "community": 52, "norm_label": "allday_occurrence" }, { "label": "makeQueryClient()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L116", "_origin": "ast", "id": "components_calendarshell_test_makequeryclient", "community": 52, "norm_label": "makequeryclient()" }, { "label": "renderWithClient()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L128", "_origin": "ast", "id": "components_calendarshell_test_renderwithclient", "community": 52, "norm_label": "renderwithclient()" }, { "label": "CalendarShell.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L1", "_origin": "ast", "id": "components_calendarshell", "community": 87, "norm_label": "calendarshell.tsx" }, { "label": "resolveDefaultView()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L64", "_origin": "ast", "id": "components_calendarshell_resolvedefaultview", "community": 87, "norm_label": "resolvedefaultview()" }, { "label": "isPhone()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L69", "_origin": "ast", "id": "components_calendarshell_isphone", "community": 87, "norm_label": "isphone()" }, { "label": "CalendarShell()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L75", "_origin": "ast", "id": "components_calendarshell_calendarshell", "community": 87, "norm_label": "calendarshell()" }, { "label": "ColorLegend.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L1", "_origin": "ast", "id": "components_colorlegend", "community": 94, "norm_label": "colorlegend.tsx" }, { "label": "LegendMember", "file_type": "code", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L18", "_origin": "ast", "id": "components_colorlegend_legendmember", "community": 94, "norm_label": "legendmember" }, { "label": "ColorLegendProps", "file_type": "code", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L24", "_origin": "ast", "id": "components_colorlegend_colorlegendprops", "community": 94, "norm_label": "colorlegendprops" }, { "label": "ColorLegend()", "file_type": "code", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L28", "_origin": "ast", "id": "components_colorlegend_colorlegend", "community": 94, "norm_label": "colorlegend()" }, { "label": "LegendRow()", "file_type": "code", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L58", "_origin": "ast", "id": "components_colorlegend_legendrow", "community": 94, "norm_label": "legendrow()" }, { "label": "DeleteConfirmationDialog.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_deleteconfirmationdialog_test", "community": 121, "norm_label": "deleteconfirmationdialog.test.tsx" }, { "label": "{\n mockDeleteEvent,\n mockSetDeleteDialog,\n mockSetLastSyncedUid,\n mockSetOpenEventId,\n mockDeleteDialogOpen,\n mockDeleteDialogUid,\n}", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L23", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid", "community": 121, "norm_label": "{\n mockdeleteevent,\n mocksetdeletedialog,\n mocksetlastsynceduid,\n mocksetopeneventid,\n mockdeletedialogopen,\n mockdeletedialoguid,\n}" }, { "label": "makeQueryClient()", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L62", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_makequeryclient", "community": 121, "norm_label": "makequeryclient()" }, { "label": "renderDialog()", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L66", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_renderdialog", "community": 121, "norm_label": "renderdialog()" }, { "label": "DeleteConfirmationDialog.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L1", "_origin": "ast", "id": "components_deleteconfirmationdialog", "community": 121, "norm_label": "deleteconfirmationdialog.tsx" }, { "label": "DeleteConfirmationDialog()", "file_type": "code", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L33", "_origin": "ast", "id": "components_deleteconfirmationdialog_deleteconfirmationdialog", "community": 121, "norm_label": "deleteconfirmationdialog()" }, { "label": "EmptyState.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/EmptyState.tsx", "source_location": "L1", "_origin": "ast", "id": "components_emptystate", "community": 192, "norm_label": "emptystate.tsx" }, { "label": "EmptyState()", "file_type": "code", "source_file": "apps/pwa/src/components/EmptyState.tsx", "source_location": "L15", "_origin": "ast", "id": "components_emptystate_emptystate", "community": 192, "norm_label": "emptystate()" }, { "label": "ErrorBoundary.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L1", "_origin": "ast", "id": "components_errorboundary", "community": 118, "norm_label": "errorboundary.tsx" }, { "label": "ErrorBoundaryProps", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L12", "_origin": "ast", "id": "components_errorboundary_errorboundaryprops", "community": 118, "norm_label": "errorboundaryprops" }, { "label": "ErrorBoundaryState", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L16", "_origin": "ast", "id": "components_errorboundary_errorboundarystate", "community": 118, "norm_label": "errorboundarystate" }, { "label": "ErrorBoundary", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L21", "_origin": "ast", "id": "components_errorboundary_errorboundary", "community": 118, "norm_label": "errorboundary" }, { "label": ".getDerivedStateFromError()", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L24", "_origin": "ast", "id": "components_errorboundary_errorboundary_getderivedstatefromerror", "community": 118, "norm_label": ".getderivedstatefromerror()" }, { "label": ".componentDidCatch()", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L28", "_origin": "ast", "id": "components_errorboundary_errorboundary_componentdidcatch", "community": 118, "norm_label": ".componentdidcatch()" }, { "label": ".render()", "file_type": "code", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L34", "_origin": "ast", "id": "components_errorboundary_errorboundary_render", "community": 119, "norm_label": ".render()" }, { "label": "EventDetailPopover.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_eventdetailpopover_test", "community": 85, "norm_label": "eventdetailpopover.test.tsx" }, { "label": "{\n mockSetOpenEventId,\n mockSetEventForm,\n mockSetDeleteDialog,\n}", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L22", "_origin": "ast", "id": "components_eventdetailpopover_test_mocksetopeneventid_mockseteventform_mocksetdeletedialog", "community": 85, "norm_label": "{\n mocksetopeneventid,\n mockseteventform,\n mocksetdeletedialog,\n}" }, { "label": "TIMED_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L50", "_origin": "ast", "id": "components_eventdetailpopover_test_timed_occurrence", "community": 85, "norm_label": "timed_occurrence" }, { "label": "OCCURRENCE_WITH_HTML", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L67", "_origin": "ast", "id": "components_eventdetailpopover_test_occurrence_with_html", "community": 85, "norm_label": "occurrence_with_html" }, { "label": "ALLDAY_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L76", "_origin": "ast", "id": "components_eventdetailpopover_test_allday_occurrence", "community": 85, "norm_label": "allday_occurrence" }, { "label": "renderPopover()", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L100", "_origin": "ast", "id": "components_eventdetailpopover_test_renderpopover", "community": 119, "norm_label": "renderpopover()" }, { "label": "EventDetailPopover.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L1", "_origin": "ast", "id": "components_eventdetailpopover", "community": 85, "norm_label": "eventdetailpopover.tsx" }, { "label": "ScheduleXEventModalProps", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L34", "_origin": "ast", "id": "components_eventdetailpopover_schedulexeventmodalprops", "community": 85, "norm_label": "schedulexeventmodalprops" }, { "label": "formatDateTime()", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L57", "_origin": "ast", "id": "components_eventdetailpopover_formatdatetime", "community": 85, "norm_label": "formatdatetime()" }, { "label": "EventDetailPopover()", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L108", "_origin": "ast", "id": "components_eventdetailpopover_eventdetailpopover", "community": 85, "norm_label": "eventdetailpopover()" }, { "label": "EventForm.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_eventform_test", "community": 114, "norm_label": "eventform.test.tsx" }, { "label": "{\n mockSetEventForm,\n mockSetLastSyncedUid,\n mockCreateEvent,\n mockUpdateEvent,\n mockFetchWritableCalendars,\n}", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L40", "_origin": "ast", "id": "components_eventform_test_mockseteventform_mocksetlastsynceduid_mockcreateevent_mockupdateevent_mockfetchwritablecalendars", "community": 114, "norm_label": "{\n mockseteventform,\n mocksetlastsynceduid,\n mockcreateevent,\n mockupdateevent,\n mockfetchwritablecalendars,\n}" }, { "label": "ONE_CALENDAR", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L87", "_origin": "ast", "id": "components_eventform_test_one_calendar", "community": 114, "norm_label": "one_calendar" }, { "label": "TWO_CALENDARS", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L91", "_origin": "ast", "id": "components_eventform_test_two_calendars", "community": 114, "norm_label": "two_calendars" }, { "label": "EDIT_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L96", "_origin": "ast", "id": "components_eventform_test_edit_occurrence", "community": 114, "norm_label": "edit_occurrence" }, { "label": "renderForm()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L120", "_origin": "ast", "id": "components_eventform_test_renderform", "community": 119, "norm_label": "renderform()" }, { "label": "RECURRING_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L475", "_origin": "ast", "id": "components_eventform_test_recurring_occurrence", "community": 114, "norm_label": "recurring_occurrence" }, { "label": "LATE_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L500", "_origin": "ast", "id": "components_eventform_test_late_occurrence", "community": 114, "norm_label": "late_occurrence" }, { "label": "EventForm.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L1", "_origin": "ast", "id": "components_eventform", "community": 16, "norm_label": "eventform.tsx" }, { "label": "isPhoneBreakpoint()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L55", "_origin": "ast", "id": "components_eventform_isphonebreakpoint", "community": 16, "norm_label": "isphonebreakpoint()" }, { "label": "readLastCalendarUrl()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L60", "_origin": "ast", "id": "components_eventform_readlastcalendarurl", "community": 16, "norm_label": "readlastcalendarurl()" }, { "label": "writeLastCalendarUrl()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L69", "_origin": "ast", "id": "components_eventform_writelastcalendarurl", "community": 16, "norm_label": "writelastcalendarurl()" }, { "label": "exclusiveEndToInclusiveDate()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L86", "_origin": "ast", "id": "components_eventform_exclusiveendtoinclusivedate", "community": 16, "norm_label": "exclusiveendtoinclusivedate()" }, { "label": "parseDateTime()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L107", "_origin": "ast", "id": "components_eventform_parsedatetime", "community": 16, "norm_label": "parsedatetime()" }, { "label": "initFormDateTime()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L143", "_origin": "ast", "id": "components_eventform_initformdatetime", "community": 16, "norm_label": "initformdatetime()" }, { "label": "EventForm()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L158", "_origin": "ast", "id": "components_eventform_eventform", "community": 16, "norm_label": "eventform()" }, { "label": "InstallPrompt.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_installprompt_test", "community": 59, "norm_label": "installprompt.test.tsx" }, { "label": "setUserAgent()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L25", "_origin": "ast", "id": "components_installprompt_test_setuseragent", "community": 59, "norm_label": "setuseragent()" }, { "label": "setStandalone()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L33", "_origin": "ast", "id": "components_installprompt_test_setstandalone", "community": 59, "norm_label": "setstandalone()" }, { "label": "InstallPrompt.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L1", "_origin": "ast", "id": "components_installprompt", "community": 59, "norm_label": "installprompt.tsx" }, { "label": "isIOSSafariNonStandalone()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L39", "_origin": "ast", "id": "components_installprompt_isiossafarinonstandalone", "community": 59, "norm_label": "isiossafarinonstandalone()" }, { "label": "isInstalled()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L54", "_origin": "ast", "id": "components_installprompt_isinstalled", "community": 59, "norm_label": "isinstalled()" }, { "label": "BeforeInstallPromptEvent", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L63", "_origin": "ast", "id": "components_installprompt_beforeinstallpromptevent", "community": 59, "norm_label": "beforeinstallpromptevent" }, { "label": "useAndroidInstallPrompt()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L76", "_origin": "ast", "id": "components_installprompt_useandroidinstallprompt", "community": 59, "norm_label": "useandroidinstallprompt()" }, { "label": "IOS_STEPS", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L109", "_origin": "ast", "id": "components_installprompt_ios_steps", "community": 59, "norm_label": "ios_steps" }, { "label": "WalkthroughSheetProps", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L117", "_origin": "ast", "id": "components_installprompt_walkthroughsheetprops", "community": 59, "norm_label": "walkthroughsheetprops" }, { "label": "WalkthroughSheet()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L121", "_origin": "ast", "id": "components_installprompt_walkthroughsheet", "community": 59, "norm_label": "walkthroughsheet()" }, { "label": "readDismissed()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L284", "_origin": "ast", "id": "components_installprompt_readdismissed", "community": 59, "norm_label": "readdismissed()" }, { "label": "persistDismissed()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L292", "_origin": "ast", "id": "components_installprompt_persistdismissed", "community": 59, "norm_label": "persistdismissed()" }, { "label": "InstallPrompt()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L300", "_origin": "ast", "id": "components_installprompt_installprompt", "community": 59, "norm_label": "installprompt()" }, { "label": "SkeletonCalendar.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L1", "_origin": "ast", "id": "components_skeletoncalendar", "community": 123, "norm_label": "skeletoncalendar.tsx" }, { "label": "SkeletonVariant", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L15", "_origin": "ast", "id": "components_skeletoncalendar_skeletonvariant", "community": 123, "norm_label": "skeletonvariant" }, { "label": "SkeletonCalendarProps", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L17", "_origin": "ast", "id": "components_skeletoncalendar_skeletoncalendarprops", "community": 123, "norm_label": "skeletoncalendarprops" }, { "label": "shimmerStyle", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L22", "_origin": "ast", "id": "components_skeletoncalendar_shimmerstyle", "community": 123, "norm_label": "shimmerstyle" }, { "label": "SkeletonCalendar()", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L30", "_origin": "ast", "id": "components_skeletoncalendar_skeletoncalendar", "community": 123, "norm_label": "skeletoncalendar()" }, { "label": "MonthSkeleton()", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L47", "_origin": "ast", "id": "components_skeletoncalendar_monthskeleton", "community": 123, "norm_label": "monthskeleton()" }, { "label": "AgendaSkeleton()", "file_type": "code", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L94", "_origin": "ast", "id": "components_skeletoncalendar_agendaskeleton", "community": 123, "norm_label": "agendaskeleton()" }, { "label": "SyncStateToast.test.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L1", "_origin": "ast", "id": "components_syncstatetoast_test", "community": 119, "norm_label": "syncstatetoast.test.tsx" }, { "label": "{\n mockLastSyncedUid,\n mockSetLastSyncedUid,\n mockFetchSyncStatus,\n}", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L24", "_origin": "ast", "id": "components_syncstatetoast_test_mocklastsynceduid_mocksetlastsynceduid_mockfetchsyncstatus", "community": 119, "norm_label": "{\n mocklastsynceduid,\n mocksetlastsynceduid,\n mockfetchsyncstatus,\n}" }, { "label": "makeQueryClient()", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L50", "_origin": "ast", "id": "components_syncstatetoast_test_makequeryclient", "community": 119, "norm_label": "makequeryclient()" }, { "label": "renderToast()", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L58", "_origin": "ast", "id": "components_syncstatetoast_test_rendertoast", "community": 119, "norm_label": "rendertoast()" }, { "label": "SyncStateToast.tsx", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L1", "_origin": "ast", "id": "components_syncstatetoast", "community": 16, "norm_label": "syncstatetoast.tsx" }, { "label": "SyncStateToast()", "file_type": "code", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L31", "_origin": "ast", "id": "components_syncstatetoast_syncstatetoast", "community": 119, "norm_label": "syncstatetoast()" }, { "label": "calendarConfig.test.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.test.ts", "source_location": "L1", "_origin": "ast", "id": "lib_calendarconfig_test", "community": 61, "norm_label": "calendarconfig.test.ts" }, { "label": "calendarConfig.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L1", "_origin": "ast", "id": "lib_calendarconfig", "community": 61, "norm_label": "calendarconfig.ts" }, { "label": "MemberCalendarConfig", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L40", "_origin": "ast", "id": "lib_calendarconfig_membercalendarconfig", "community": 61, "norm_label": "membercalendarconfig" }, { "label": "ScheduleXCalendarEntry", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L46", "_origin": "ast", "id": "lib_calendarconfig_schedulexcalendarentry", "community": 61, "norm_label": "schedulexcalendarentry" }, { "label": "CalendarConfig", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L55", "_origin": "ast", "id": "lib_calendarconfig_calendarconfig", "community": 61, "norm_label": "calendarconfig" }, { "label": "buildCalendarConfig()", "file_type": "code", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L71", "_origin": "ast", "id": "lib_calendarconfig_buildcalendarconfig", "community": 61, "norm_label": "buildcalendarconfig()" }, { "label": "colorUtils.test.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L1", "_origin": "ast", "id": "lib_colorutils_test", "community": 61, "norm_label": "colorutils.test.ts" }, { "label": "hexToRgbTest()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L101", "_origin": "ast", "id": "lib_colorutils_test_hextorgbtest", "community": 61, "norm_label": "hextorgbtest()" }, { "label": "colorUtils.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L1", "_origin": "ast", "id": "lib_colorutils", "community": 61, "norm_label": "colorutils.ts" }, { "label": "hexToRgb()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L15", "_origin": "ast", "id": "lib_colorutils_hextorgb", "community": 61, "norm_label": "hextorgb()" }, { "label": "rgbToHex()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L26", "_origin": "ast", "id": "lib_colorutils_rgbtohex", "community": 61, "norm_label": "rgbtohex()" }, { "label": "hexToContainer()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L37", "_origin": "ast", "id": "lib_colorutils_hextocontainer", "community": 61, "norm_label": "hextocontainer()" }, { "label": "hexToOnContainer()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L48", "_origin": "ast", "id": "lib_colorutils_hextooncontainer", "community": 61, "norm_label": "hextooncontainer()" }, { "label": "deriveScheduleXColors()", "file_type": "code", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L62", "_origin": "ast", "id": "lib_colorutils_deriveschedulexcolors", "community": 61, "norm_label": "deriveschedulexcolors()" }, { "label": "eventDateTime.test.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", "source_location": "L1", "_origin": "ast", "id": "lib_eventdatetime_test", "community": 159, "norm_label": "eventdatetime.test.ts" }, { "label": "eventDateTime.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L1", "_origin": "ast", "id": "lib_eventdatetime", "community": 159, "norm_label": "eventdatetime.ts" }, { "label": "serializeEventDateTime()", "file_type": "code", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L33", "_origin": "ast", "id": "lib_eventdatetime_serializeeventdatetime", "community": 159, "norm_label": "serializeeventdatetime()" }, { "label": "localWallClockToUtcIso()", "file_type": "code", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L59", "_origin": "ast", "id": "lib_eventdatetime_localwallclocktoutciso", "community": 159, "norm_label": "localwallclocktoutciso()" }, { "label": "hydrateEvents.test.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L1", "_origin": "ast", "id": "lib_hydrateevents_test", "community": 52, "norm_label": "hydrateevents.test.ts" }, { "label": "TestOccurrence", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L23", "_origin": "ast", "id": "lib_hydrateevents_test_testoccurrence", "community": 52, "norm_label": "testoccurrence" }, { "label": "makeOccurrence()", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L39", "_origin": "ast", "id": "lib_hydrateevents_test_makeoccurrence", "community": 52, "norm_label": "makeoccurrence()" }, { "label": "hydrateEvents.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L1", "_origin": "ast", "id": "lib_hydrateevents", "community": 52, "norm_label": "hydrateevents.ts" }, { "label": "CalendarOccurrence", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L26", "_origin": "ast", "id": "lib_hydrateevents_calendaroccurrence", "community": 52, "norm_label": "calendaroccurrence" }, { "label": "ScheduleXEvent", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L42", "_origin": "ast", "id": "lib_hydrateevents_schedulexevent", "community": 52, "norm_label": "schedulexevent" }, { "label": "hydrateEvents()", "file_type": "code", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L71", "_origin": "ast", "id": "lib_hydrateevents_hydrateevents", "community": 52, "norm_label": "hydrateevents()" }, { "label": "loginRedirect.test.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L1", "_origin": "ast", "id": "lib_loginredirect_test", "community": 87, "norm_label": "loginredirect.test.ts" }, { "label": "locationStub", "file_type": "code", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L15", "_origin": "ast", "id": "lib_loginredirect_test_locationstub", "community": 87, "norm_label": "locationstub" }, { "label": "loginRedirect.ts", "file_type": "code", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "source_location": "L1", "_origin": "ast", "id": "lib_loginredirect", "community": 87, "norm_label": "loginredirect.ts" }, { "label": "maybeRedirectToLogin()", "file_type": "code", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "source_location": "L28", "_origin": "ast", "id": "lib_loginredirect_mayberedirecttologin", "community": 87, "norm_label": "mayberedirecttologin()" }, { "label": "clearLoginRedirect()", "file_type": "code", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "source_location": "L55", "_origin": "ast", "id": "lib_loginredirect_clearloginredirect", "community": 87, "norm_label": "clearloginredirect()" }, { "label": "main.tsx", "file_type": "code", "source_file": "apps/pwa/src/main.tsx", "source_location": "L1", "_origin": "ast", "id": "src_main", "community": 118, "norm_label": "main.tsx" }, { "label": "queryClient", "file_type": "code", "source_file": "apps/pwa/src/main.tsx", "source_location": "L17", "_origin": "ast", "id": "src_main_queryclient", "community": 118, "norm_label": "queryclient" }, { "label": "calendarStore.ts", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L1", "_origin": "ast", "id": "store_calendarstore", "community": 124, "norm_label": "calendarstore.ts" }, { "label": "BreakpointGroup", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L30", "_origin": "ast", "id": "store_calendarstore_breakpointgroup", "community": 124, "norm_label": "breakpointgroup" }, { "label": "CalendarStore", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L32", "_origin": "ast", "id": "store_calendarstore_calendarstore", "community": 124, "norm_label": "calendarstore" }, { "label": "getBreakpointGroup()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L85", "_origin": "ast", "id": "store_calendarstore_getbreakpointgroup", "community": 124, "norm_label": "getbreakpointgroup()" }, { "label": "viewStorageKey()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L91", "_origin": "ast", "id": "store_calendarstore_viewstoragekey", "community": 124, "norm_label": "viewstoragekey()" }, { "label": "readPersistedView()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L96", "_origin": "ast", "id": "store_calendarstore_readpersistedview", "community": 124, "norm_label": "readpersistedview()" }, { "label": "initialCalendarRange()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L109", "_origin": "ast", "id": "store_calendarstore_initialcalendarrange", "community": 124, "norm_label": "initialcalendarrange()" }, { "label": "todayIso()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L122", "_origin": "ast", "id": "store_calendarstore_todayiso", "community": 16, "norm_label": "todayiso()" }, { "label": "useCalendarStore", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L128", "_origin": "ast", "id": "store_calendarstore_usecalendarstore", "community": 85, "norm_label": "usecalendarstore" }, { "label": "test-setup.ts", "file_type": "code", "source_file": "apps/pwa/src/test-setup.ts", "source_location": "L1", "_origin": "ast", "id": "src_test_setup", "community": 208, "norm_label": "test-setup.ts" }, { "label": "tsconfig.json", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L1", "_origin": "ast", "id": "pwa_tsconfig", "community": 54, "norm_label": "tsconfig.json" }, { "label": "compilerOptions", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L2", "_origin": "ast", "id": "pwa_tsconfig_compileroptions", "community": 54, "norm_label": "compileroptions" }, { "label": "target", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L3", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_target", "community": 54, "norm_label": "target" }, { "label": "lib", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L4", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_lib", "community": 54, "norm_label": "lib" }, { "label": "module", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L5", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_module", "community": 54, "norm_label": "module" }, { "label": "moduleResolution", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L6", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_moduleresolution", "community": 54, "norm_label": "moduleresolution" }, { "label": "jsx", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L7", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_jsx", "community": 54, "norm_label": "jsx" }, { "label": "strict", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L8", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_strict", "community": 54, "norm_label": "strict" }, { "label": "skipLibCheck", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L9", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_skiplibcheck", "community": 54, "norm_label": "skiplibcheck" }, { "label": "esModuleInterop", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L10", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_esmoduleinterop", "community": 54, "norm_label": "esmoduleinterop" }, { "label": "forceConsistentCasingInFileNames", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L11", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_forceconsistentcasinginfilenames", "community": 54, "norm_label": "forceconsistentcasinginfilenames" }, { "label": "noEmit", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L12", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_noemit", "community": 54, "norm_label": "noemit" }, { "label": "resolveJsonModule", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L13", "_origin": "ast", "id": "pwa_tsconfig_compileroptions_resolvejsonmodule", "community": 54, "norm_label": "resolvejsonmodule" }, { "label": "include", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L15", "_origin": "ast", "id": "pwa_tsconfig_include", "community": 54, "norm_label": "include" }, { "label": "exclude", "file_type": "code", "source_file": "apps/pwa/tsconfig.json", "source_location": "L16", "_origin": "ast", "id": "pwa_tsconfig_exclude", "community": 54, "norm_label": "exclude" }, { "label": "vite.config.ts", "file_type": "code", "source_file": "apps/pwa/vite.config.ts", "source_location": "L1", "_origin": "ast", "id": "pwa_vite_config", "community": 206, "norm_label": "vite.config.ts" }, { "label": "vitest.config.ts", "file_type": "code", "source_file": "apps/pwa/vitest.config.ts", "source_location": "L1", "_origin": "ast", "id": "pwa_vitest_config", "community": 207, "norm_label": "vitest.config.ts" }, { "label": "package.json", "file_type": "code", "source_file": "package.json", "source_location": "L1", "_origin": "ast", "id": "package", "community": 88, "norm_label": "package.json" }, { "label": "name", "file_type": "code", "source_file": "package.json", "source_location": "L2", "_origin": "ast", "id": "package_name", "community": 88, "norm_label": "name" }, { "label": "private", "file_type": "code", "source_file": "package.json", "source_location": "L3", "_origin": "ast", "id": "package_private", "community": 88, "norm_label": "private" }, { "label": "packageManager", "file_type": "code", "source_file": "package.json", "source_location": "L4", "_origin": "ast", "id": "package_packagemanager", "community": 88, "norm_label": "packagemanager" }, { "label": "scripts", "file_type": "code", "source_file": "package.json", "source_location": "L5", "_origin": "ast", "id": "package_scripts", "community": 88, "norm_label": "scripts" }, { "label": "dev:api", "file_type": "code", "source_file": "package.json", "source_location": "L6", "_origin": "ast", "id": "package_scripts_dev_api", "community": 88, "norm_label": "dev:api" }, { "label": "dev:pwa", "file_type": "code", "source_file": "package.json", "source_location": "L7", "_origin": "ast", "id": "package_scripts_dev_pwa", "community": 88, "norm_label": "dev:pwa" }, { "label": "build", "file_type": "code", "source_file": "package.json", "source_location": "L8", "_origin": "ast", "id": "package_scripts_build", "community": 88, "norm_label": "build" }, { "label": "test", "file_type": "code", "source_file": "package.json", "source_location": "L9", "_origin": "ast", "id": "package_scripts_test", "community": 88, "norm_label": "test" }, { "label": "lint", "file_type": "code", "source_file": "package.json", "source_location": "L10", "_origin": "ast", "id": "package_scripts_lint", "community": 88, "norm_label": "lint" }, { "label": "typecheck", "file_type": "code", "source_file": "package.json", "source_location": "L11", "_origin": "ast", "id": "package_scripts_typecheck", "community": 88, "norm_label": "typecheck" }, { "label": "SKILL.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L1", "_origin": "ast", "id": "playwright_cli_skill", "community": 14, "norm_label": "skill.md" }, { "label": "Browser Automation with playwright-cli", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L7", "_origin": "ast", "id": "playwright_cli_skill_browser_automation_with_playwright_cli", "community": 14, "norm_label": "browser automation with playwright-cli" }, { "label": "Quick start", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L9", "_origin": "ast", "id": "playwright_cli_skill_quick_start", "community": 14, "norm_label": "quick start" }, { "label": "Commands", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L26", "_origin": "ast", "id": "playwright_cli_skill_commands", "community": 14, "norm_label": "commands" }, { "label": "Core", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L28", "_origin": "ast", "id": "playwright_cli_skill_core", "community": 14, "norm_label": "core" }, { "label": "Navigation", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L62", "_origin": "ast", "id": "playwright_cli_skill_navigation", "community": 14, "norm_label": "navigation" }, { "label": "Keyboard", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L70", "_origin": "ast", "id": "playwright_cli_skill_keyboard", "community": 14, "norm_label": "keyboard" }, { "label": "Mouse", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L79", "_origin": "ast", "id": "playwright_cli_skill_mouse", "community": 14, "norm_label": "mouse" }, { "label": "Save as", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L90", "_origin": "ast", "id": "playwright_cli_skill_save_as", "community": 14, "norm_label": "save as" }, { "label": "Tabs", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L99", "_origin": "ast", "id": "playwright_cli_skill_tabs", "community": 14, "norm_label": "tabs" }, { "label": "Storage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L110", "_origin": "ast", "id": "playwright_cli_skill_storage", "community": 14, "norm_label": "storage" }, { "label": "Network", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L141", "_origin": "ast", "id": "playwright_cli_skill_network", "community": 14, "norm_label": "network" }, { "label": "DevTools", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L151", "_origin": "ast", "id": "playwright_cli_skill_devtools", "community": 14, "norm_label": "devtools" }, { "label": "Raw output", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L180", "_origin": "ast", "id": "playwright_cli_skill_raw_output", "community": 14, "norm_label": "raw output" }, { "label": "Open parameters", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L200", "_origin": "ast", "id": "playwright_cli_skill_open_parameters", "community": 14, "norm_label": "open parameters" }, { "label": "Snapshots", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L234", "_origin": "ast", "id": "playwright_cli_skill_snapshots", "community": 14, "norm_label": "snapshots" }, { "label": "Targeting elements", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L267", "_origin": "ast", "id": "playwright_cli_skill_targeting_elements", "community": 14, "norm_label": "targeting elements" }, { "label": "Browser Sessions", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L292", "_origin": "ast", "id": "playwright_cli_skill_browser_sessions", "community": 14, "norm_label": "browser sessions" }, { "label": "Installation", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L310", "_origin": "ast", "id": "playwright_cli_skill_installation", "community": 14, "norm_label": "installation" }, { "label": "Example: Form submission", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L324", "_origin": "ast", "id": "playwright_cli_skill_example_form_submission", "community": 14, "norm_label": "example: form submission" }, { "label": "Example: Multi-tab workflow", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L337", "_origin": "ast", "id": "playwright_cli_skill_example_multi_tab_workflow", "community": 14, "norm_label": "example: multi-tab workflow" }, { "label": "Example: Debugging with DevTools", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L348", "_origin": "ast", "id": "playwright_cli_skill_example_debugging_with_devtools", "community": 14, "norm_label": "example: debugging with devtools" }, { "label": "Example: Interactive session", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L368", "_origin": "ast", "id": "playwright_cli_skill_example_interactive_session", "community": 14, "norm_label": "example: interactive session" }, { "label": "Specific tasks", "file_type": "document", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L377", "_origin": "ast", "id": "playwright_cli_skill_specific_tasks", "community": 14, "norm_label": "specific tasks" }, { "label": "element-attributes.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "source_location": "L1", "_origin": "ast", "id": "references_element_attributes", "community": 185, "norm_label": "element-attributes.md" }, { "label": "Inspecting Element Attributes", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "source_location": "L1", "_origin": "ast", "id": "references_element_attributes_inspecting_element_attributes", "community": 185, "norm_label": "inspecting element attributes" }, { "label": "Examples", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "source_location": "L5", "_origin": "ast", "id": "references_element_attributes_examples", "community": 185, "norm_label": "examples" }, { "label": "playwright-tests.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "source_location": "L1", "_origin": "ast", "id": "references_playwright_tests", "community": 186, "norm_label": "playwright-tests.md" }, { "label": "Running Playwright Tests", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "source_location": "L1", "_origin": "ast", "id": "references_playwright_tests_running_playwright_tests", "community": 186, "norm_label": "running playwright tests" }, { "label": "Debugging Playwright Tests", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "source_location": "L13", "_origin": "ast", "id": "references_playwright_tests_debugging_playwright_tests", "community": 186, "norm_label": "debugging playwright tests" }, { "label": "request-mocking.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L1", "_origin": "ast", "id": "references_request_mocking", "community": 100, "norm_label": "request-mocking.md" }, { "label": "Request Mocking", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L1", "_origin": "ast", "id": "references_request_mocking_request_mocking", "community": 100, "norm_label": "request mocking" }, { "label": "CLI Route Commands", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L5", "_origin": "ast", "id": "references_request_mocking_cli_route_commands", "community": 100, "norm_label": "cli route commands" }, { "label": "URL Patterns", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L28", "_origin": "ast", "id": "references_request_mocking_url_patterns", "community": 100, "norm_label": "url patterns" }, { "label": "Advanced Mocking with run-code", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L37", "_origin": "ast", "id": "references_request_mocking_advanced_mocking_with_run_code", "community": 100, "norm_label": "advanced mocking with run-code" }, { "label": "Conditional Response Based on Request", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L41", "_origin": "ast", "id": "references_request_mocking_conditional_response_based_on_request", "community": 100, "norm_label": "conditional response based on request" }, { "label": "Modify Real Response", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L56", "_origin": "ast", "id": "references_request_mocking_modify_real_response", "community": 100, "norm_label": "modify real response" }, { "label": "Simulate Network Failures", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L69", "_origin": "ast", "id": "references_request_mocking_simulate_network_failures", "community": 100, "norm_label": "simulate network failures" }, { "label": "Delayed Response", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L78", "_origin": "ast", "id": "references_request_mocking_delayed_response", "community": 100, "norm_label": "delayed response" }, { "label": "running-code.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L1", "_origin": "ast", "id": "references_running_code", "community": 64, "norm_label": "running-code.md" }, { "label": "Running Custom Playwright Code", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L1", "_origin": "ast", "id": "references_running_code_running_custom_playwright_code", "community": 64, "norm_label": "running custom playwright code" }, { "label": "Syntax", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L5", "_origin": "ast", "id": "references_running_code_syntax", "community": 64, "norm_label": "syntax" }, { "label": "Geolocation", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L24", "_origin": "ast", "id": "references_running_code_geolocation", "community": 64, "norm_label": "geolocation" }, { "label": "Permissions", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L45", "_origin": "ast", "id": "references_running_code_permissions", "community": 64, "norm_label": "permissions" }, { "label": "Media Emulation", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L66", "_origin": "ast", "id": "references_running_code_media_emulation", "community": 64, "norm_label": "media emulation" }, { "label": "Wait Strategies", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L90", "_origin": "ast", "id": "references_running_code_wait_strategies", "community": 64, "norm_label": "wait strategies" }, { "label": "Frames and Iframes", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L114", "_origin": "ast", "id": "references_running_code_frames_and_iframes", "community": 64, "norm_label": "frames and iframes" }, { "label": "File Downloads", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L130", "_origin": "ast", "id": "references_running_code_file_downloads", "community": 64, "norm_label": "file downloads" }, { "label": "Clipboard", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L143", "_origin": "ast", "id": "references_running_code_clipboard", "community": 64, "norm_label": "clipboard" }, { "label": "Page Information", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L158", "_origin": "ast", "id": "references_running_code_page_information", "community": 64, "norm_label": "page information" }, { "label": "JavaScript Execution", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L182", "_origin": "ast", "id": "references_running_code_javascript_execution", "community": 64, "norm_label": "javascript execution" }, { "label": "Error Handling", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L203", "_origin": "ast", "id": "references_running_code_error_handling", "community": 64, "norm_label": "error handling" }, { "label": "Complex Workflows", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L217", "_origin": "ast", "id": "references_running_code_complex_workflows", "community": 64, "norm_label": "complex workflows" }, { "label": "session-management.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L1", "_origin": "ast", "id": "references_session_management", "community": 22, "norm_label": "session-management.md" }, { "label": "Browser Session Management", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L1", "_origin": "ast", "id": "references_session_management_browser_session_management", "community": 22, "norm_label": "browser session management" }, { "label": "Named Browser Sessions", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L5", "_origin": "ast", "id": "references_session_management_named_browser_sessions", "community": 22, "norm_label": "named browser sessions" }, { "label": "Browser Session Isolation Properties", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L21", "_origin": "ast", "id": "references_session_management_browser_session_isolation_properties", "community": 22, "norm_label": "browser session isolation properties" }, { "label": "Browser Session Commands", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L31", "_origin": "ast", "id": "references_session_management_browser_session_commands", "community": 22, "norm_label": "browser session commands" }, { "label": "Environment Variable", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L52", "_origin": "ast", "id": "references_session_management_environment_variable", "community": 22, "norm_label": "environment variable" }, { "label": "Common Patterns", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L61", "_origin": "ast", "id": "references_session_management_common_patterns", "community": 22, "norm_label": "common patterns" }, { "label": "Concurrent Scraping", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L63", "_origin": "ast", "id": "references_session_management_concurrent_scraping", "community": 22, "norm_label": "concurrent scraping" }, { "label": "A/B Testing Sessions", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L84", "_origin": "ast", "id": "references_session_management_a_b_testing_sessions", "community": 22, "norm_label": "a/b testing sessions" }, { "label": "Persistent Profile", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L96", "_origin": "ast", "id": "references_session_management_persistent_profile", "community": 22, "norm_label": "persistent profile" }, { "label": "Attaching to a Running Browser", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L108", "_origin": "ast", "id": "references_session_management_attaching_to_a_running_browser", "community": 22, "norm_label": "attaching to a running browser" }, { "label": "Attach by channel name", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L112", "_origin": "ast", "id": "references_session_management_attach_by_channel_name", "community": 22, "norm_label": "attach by channel name" }, { "label": "Attach via CDP endpoint", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L134", "_origin": "ast", "id": "references_session_management_attach_via_cdp_endpoint", "community": 22, "norm_label": "attach via cdp endpoint" }, { "label": "Attach via browser extension", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L142", "_origin": "ast", "id": "references_session_management_attach_via_browser_extension", "community": 22, "norm_label": "attach via browser extension" }, { "label": "Detach", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L150", "_origin": "ast", "id": "references_session_management_detach", "community": 22, "norm_label": "detach" }, { "label": "Default Browser Session", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L164", "_origin": "ast", "id": "references_session_management_default_browser_session", "community": 22, "norm_label": "default browser session" }, { "label": "Browser Session Configuration", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L175", "_origin": "ast", "id": "references_session_management_browser_session_configuration", "community": 22, "norm_label": "browser session configuration" }, { "label": "Best Practices", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L193", "_origin": "ast", "id": "references_session_management_best_practices", "community": 22, "norm_label": "best practices" }, { "label": "1. Name Browser Sessions Semantically", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L195", "_origin": "ast", "id": "references_session_management_1_name_browser_sessions_semantically", "community": 22, "norm_label": "1. name browser sessions semantically" }, { "label": "2. Always Clean Up", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L206", "_origin": "ast", "id": "references_session_management_2_always_clean_up", "community": 22, "norm_label": "2. always clean up" }, { "label": "3. Delete Stale Browser Data", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L220", "_origin": "ast", "id": "references_session_management_3_delete_stale_browser_data", "community": 22, "norm_label": "3. delete stale browser data" }, { "label": "spec-driven-testing.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L1", "_origin": "ast", "id": "references_spec_driven_testing", "community": 28, "norm_label": "spec-driven-testing.md" }, { "label": "Spec-driven testing (plan \u2192 generate \u2192 heal)", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L1", "_origin": "ast", "id": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "community": 28, "norm_label": "spec-driven testing (plan \u2192 generate \u2192 heal)" }, { "label": "1. Planning", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L13", "_origin": "ast", "id": "references_spec_driven_testing_1_planning", "community": 28, "norm_label": "1. planning" }, { "label": "1.1 Prerequisite: workspace", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L17", "_origin": "ast", "id": "references_spec_driven_testing_1_1_prerequisite_workspace", "community": 28, "norm_label": "1.1 prerequisite: workspace" }, { "label": "1.2 Prerequisite: seed test", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L33", "_origin": "ast", "id": "references_spec_driven_testing_1_2_prerequisite_seed_test", "community": 28, "norm_label": "1.2 prerequisite: seed test" }, { "label": "1.3 Explore the app", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L74", "_origin": "ast", "id": "references_spec_driven_testing_1_3_explore_the_app", "community": 28, "norm_label": "1.3 explore the app" }, { "label": "1.4 Write the spec file", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L105", "_origin": "ast", "id": "references_spec_driven_testing_1_4_write_the_spec_file", "community": 28, "norm_label": "1.4 write the spec file" }, { "label": "2. Generate", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L152", "_origin": "ast", "id": "references_spec_driven_testing_2_generate", "community": 28, "norm_label": "2. generate" }, { "label": "2.1 Inputs", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L156", "_origin": "ast", "id": "references_spec_driven_testing_2_1_inputs", "community": 28, "norm_label": "2.1 inputs" }, { "label": "2.2 Generate one scenario", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L162", "_origin": "ast", "id": "references_spec_driven_testing_2_2_generate_one_scenario", "community": 28, "norm_label": "2.2 generate one scenario" }, { "label": "2.3 Generate multiple scenarios", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L221", "_origin": "ast", "id": "references_spec_driven_testing_2_3_generate_multiple_scenarios", "community": 28, "norm_label": "2.3 generate multiple scenarios" }, { "label": "2.4 Run generated tests", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L225", "_origin": "ast", "id": "references_spec_driven_testing_2_4_run_generated_tests", "community": 28, "norm_label": "2.4 run generated tests" }, { "label": "3. Heal", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L237", "_origin": "ast", "id": "references_spec_driven_testing_3_heal", "community": 28, "norm_label": "3. heal" }, { "label": "3.1 Find failing tests", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L241", "_origin": "ast", "id": "references_spec_driven_testing_3_1_find_failing_tests", "community": 28, "norm_label": "3.1 find failing tests" }, { "label": "3.2 Debug one failure", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L249", "_origin": "ast", "id": "references_spec_driven_testing_3_2_debug_one_failure", "community": 28, "norm_label": "3.2 debug one failure" }, { "label": "3.3 Apply the fix", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L272", "_origin": "ast", "id": "references_spec_driven_testing_3_3_apply_the_fix", "community": 28, "norm_label": "3.3 apply the fix" }, { "label": "3.4 Reconcile with the spec", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L278", "_origin": "ast", "id": "references_spec_driven_testing_3_4_reconcile_with_the_spec", "community": 28, "norm_label": "3.4 reconcile with the spec" }, { "label": "3.5 Iteration and giving up", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L291", "_origin": "ast", "id": "references_spec_driven_testing_3_5_iteration_and_giving_up", "community": 28, "norm_label": "3.5 iteration and giving up" }, { "label": "Cross-references", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L298", "_origin": "ast", "id": "references_spec_driven_testing_cross_references", "community": 28, "norm_label": "cross-references" }, { "label": "storage-state.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L1", "_origin": "ast", "id": "references_storage_state", "community": 2, "norm_label": "storage-state.md" }, { "label": "Storage Management", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L1", "_origin": "ast", "id": "references_storage_state_storage_management", "community": 2, "norm_label": "storage management" }, { "label": "Storage State", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L5", "_origin": "ast", "id": "references_storage_state_storage_state", "community": 2, "norm_label": "storage state" }, { "label": "Save Storage State", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L9", "_origin": "ast", "id": "references_storage_state_save_storage_state", "community": 2, "norm_label": "save storage state" }, { "label": "Restore Storage State", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L19", "_origin": "ast", "id": "references_storage_state_restore_storage_state", "community": 2, "norm_label": "restore storage state" }, { "label": "Storage State File Format", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L29", "_origin": "ast", "id": "references_storage_state_storage_state_file_format", "community": 2, "norm_label": "storage state file format" }, { "label": "Cookies", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L59", "_origin": "ast", "id": "references_storage_state_cookies", "community": 2, "norm_label": "cookies" }, { "label": "List All Cookies", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L61", "_origin": "ast", "id": "references_storage_state_list_all_cookies", "community": 2, "norm_label": "list all cookies" }, { "label": "Filter Cookies by Domain", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L67", "_origin": "ast", "id": "references_storage_state_filter_cookies_by_domain", "community": 2, "norm_label": "filter cookies by domain" }, { "label": "Filter Cookies by Path", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L73", "_origin": "ast", "id": "references_storage_state_filter_cookies_by_path", "community": 2, "norm_label": "filter cookies by path" }, { "label": "Get Specific Cookie", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L79", "_origin": "ast", "id": "references_storage_state_get_specific_cookie", "community": 2, "norm_label": "get specific cookie" }, { "label": "Set a Cookie", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L85", "_origin": "ast", "id": "references_storage_state_set_a_cookie", "community": 2, "norm_label": "set a cookie" }, { "label": "Delete a Cookie", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L98", "_origin": "ast", "id": "references_storage_state_delete_a_cookie", "community": 2, "norm_label": "delete a cookie" }, { "label": "Clear All Cookies", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L104", "_origin": "ast", "id": "references_storage_state_clear_all_cookies", "community": 2, "norm_label": "clear all cookies" }, { "label": "Advanced: Multiple Cookies or Custom Options", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L110", "_origin": "ast", "id": "references_storage_state_advanced_multiple_cookies_or_custom_options", "community": 2, "norm_label": "advanced: multiple cookies or custom options" }, { "label": "Local Storage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L123", "_origin": "ast", "id": "references_storage_state_local_storage", "community": 2, "norm_label": "local storage" }, { "label": "List All localStorage Items", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L125", "_origin": "ast", "id": "references_storage_state_list_all_localstorage_items", "community": 2, "norm_label": "list all localstorage items" }, { "label": "Get Single Value", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L131", "_origin": "ast", "id": "references_storage_state_get_single_value", "community": 2, "norm_label": "get single value" }, { "label": "Set Value", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L137", "_origin": "ast", "id": "references_storage_state_set_value", "community": 2, "norm_label": "set value" }, { "label": "Set JSON Value", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L143", "_origin": "ast", "id": "references_storage_state_set_json_value", "community": 2, "norm_label": "set json value" }, { "label": "Delete Single Item", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L149", "_origin": "ast", "id": "references_storage_state_delete_single_item", "community": 2, "norm_label": "delete single item" }, { "label": "Clear All localStorage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L155", "_origin": "ast", "id": "references_storage_state_clear_all_localstorage", "community": 2, "norm_label": "clear all localstorage" }, { "label": "Advanced: Multiple Operations", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L161", "_origin": "ast", "id": "references_storage_state_advanced_multiple_operations", "community": 2, "norm_label": "advanced: multiple operations" }, { "label": "Session Storage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L175", "_origin": "ast", "id": "references_storage_state_session_storage", "community": 2, "norm_label": "session storage" }, { "label": "List All sessionStorage Items", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L177", "_origin": "ast", "id": "references_storage_state_list_all_sessionstorage_items", "community": 2, "norm_label": "list all sessionstorage items" }, { "label": "Get Single Value", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L183", "_origin": "ast", "id": "references_storage_state_get_single_value_183", "community": 2, "norm_label": "get single value" }, { "label": "Set Value", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L189", "_origin": "ast", "id": "references_storage_state_set_value_189", "community": 2, "norm_label": "set value" }, { "label": "Delete Single Item", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L195", "_origin": "ast", "id": "references_storage_state_delete_single_item_195", "community": 2, "norm_label": "delete single item" }, { "label": "Clear sessionStorage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L201", "_origin": "ast", "id": "references_storage_state_clear_sessionstorage", "community": 2, "norm_label": "clear sessionstorage" }, { "label": "IndexedDB", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L207", "_origin": "ast", "id": "references_storage_state_indexeddb", "community": 2, "norm_label": "indexeddb" }, { "label": "List Databases", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L209", "_origin": "ast", "id": "references_storage_state_list_databases", "community": 2, "norm_label": "list databases" }, { "label": "Delete Database", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L220", "_origin": "ast", "id": "references_storage_state_delete_database", "community": 2, "norm_label": "delete database" }, { "label": "Common Patterns", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L230", "_origin": "ast", "id": "references_storage_state_common_patterns", "community": 2, "norm_label": "common patterns" }, { "label": "Authentication State Reuse", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L232", "_origin": "ast", "id": "references_storage_state_authentication_state_reuse", "community": 2, "norm_label": "authentication state reuse" }, { "label": "Save and Restore Roundtrip", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L251", "_origin": "ast", "id": "references_storage_state_save_and_restore_roundtrip", "community": 2, "norm_label": "save and restore roundtrip" }, { "label": "Security Notes", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L269", "_origin": "ast", "id": "references_storage_state_security_notes", "community": 2, "norm_label": "security notes" }, { "label": "test-generation.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L1", "_origin": "ast", "id": "references_test_generation", "community": 101, "norm_label": "test-generation.md" }, { "label": "Test Generation", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L1", "_origin": "ast", "id": "references_test_generation_test_generation", "community": 101, "norm_label": "test generation" }, { "label": "How It Works", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L5", "_origin": "ast", "id": "references_test_generation_how_it_works", "community": 101, "norm_label": "how it works" }, { "label": "Example Workflow", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L10", "_origin": "ast", "id": "references_test_generation_example_workflow", "community": 101, "norm_label": "example workflow" }, { "label": "Building a Test File", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L34", "_origin": "ast", "id": "references_test_generation_building_a_test_file", "community": 101, "norm_label": "building a test file" }, { "label": "Best Practices", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L53", "_origin": "ast", "id": "references_test_generation_best_practices", "community": 101, "norm_label": "best practices" }, { "label": "1. Use Semantic Locators", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L55", "_origin": "ast", "id": "references_test_generation_1_use_semantic_locators", "community": 101, "norm_label": "1. use semantic locators" }, { "label": "2. Explore Before Recording", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L67", "_origin": "ast", "id": "references_test_generation_2_explore_before_recording", "community": 101, "norm_label": "2. explore before recording" }, { "label": "3. Add Assertions Manually", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L78", "_origin": "ast", "id": "references_test_generation_3_add_assertions_manually", "community": 101, "norm_label": "3. add assertions manually" }, { "label": "tracing.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L1", "_origin": "ast", "id": "references_tracing", "community": 39, "norm_label": "tracing.md" }, { "label": "Tracing", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L1", "_origin": "ast", "id": "references_tracing_tracing", "community": 39, "norm_label": "tracing" }, { "label": "Basic Usage", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L5", "_origin": "ast", "id": "references_tracing_basic_usage", "community": 39, "norm_label": "basic usage" }, { "label": "Trace Output Files", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L20", "_origin": "ast", "id": "references_tracing_trace_output_files", "community": 39, "norm_label": "trace output files" }, { "label": "`trace-{timestamp}.trace`", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L24", "_origin": "ast", "id": "references_tracing_trace_timestamp_trace", "community": 39, "norm_label": "`trace-{timestamp}.trace`" }, { "label": "`trace-{timestamp}.network`", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L34", "_origin": "ast", "id": "references_tracing_trace_timestamp_network", "community": 39, "norm_label": "`trace-{timestamp}.network`" }, { "label": "`resources/`", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L44", "_origin": "ast", "id": "references_tracing_resources", "community": 39, "norm_label": "`resources/`" }, { "label": "What Traces Capture", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L51", "_origin": "ast", "id": "references_tracing_what_traces_capture", "community": 39, "norm_label": "what traces capture" }, { "label": "Use Cases", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L62", "_origin": "ast", "id": "references_tracing_use_cases", "community": 39, "norm_label": "use cases" }, { "label": "Debugging Failed Actions", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L64", "_origin": "ast", "id": "references_tracing_debugging_failed_actions", "community": 39, "norm_label": "debugging failed actions" }, { "label": "Analyzing Performance", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L77", "_origin": "ast", "id": "references_tracing_analyzing_performance", "community": 39, "norm_label": "analyzing performance" }, { "label": "Capturing Evidence", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L87", "_origin": "ast", "id": "references_tracing_capturing_evidence", "community": 39, "norm_label": "capturing evidence" }, { "label": "Trace vs Video vs Screenshot", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L103", "_origin": "ast", "id": "references_tracing_trace_vs_video_vs_screenshot", "community": 39, "norm_label": "trace vs video vs screenshot" }, { "label": "Best Practices", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L114", "_origin": "ast", "id": "references_tracing_best_practices", "community": 39, "norm_label": "best practices" }, { "label": "1. Start Tracing Before the Problem", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L116", "_origin": "ast", "id": "references_tracing_1_start_tracing_before_the_problem", "community": 39, "norm_label": "1. start tracing before the problem" }, { "label": "2. Clean Up Old Traces", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L126", "_origin": "ast", "id": "references_tracing_2_clean_up_old_traces", "community": 39, "norm_label": "2. clean up old traces" }, { "label": "Limitations", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L135", "_origin": "ast", "id": "references_tracing_limitations", "community": 39, "norm_label": "limitations" }, { "label": "video-recording.md", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L1", "_origin": "ast", "id": "references_video_recording", "community": 102, "norm_label": "video-recording.md" }, { "label": "Video Recording", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L1", "_origin": "ast", "id": "references_video_recording_video_recording", "community": 102, "norm_label": "video recording" }, { "label": "Basic Recording", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L5", "_origin": "ast", "id": "references_video_recording_basic_recording", "community": 102, "norm_label": "basic recording" }, { "label": "Best Practices", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L30", "_origin": "ast", "id": "references_video_recording_best_practices", "community": 102, "norm_label": "best practices" }, { "label": "1. Use Descriptive Filenames", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L32", "_origin": "ast", "id": "references_video_recording_1_use_descriptive_filenames", "community": 102, "norm_label": "1. use descriptive filenames" }, { "label": "2. Record entire hero scripts.", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L40", "_origin": "ast", "id": "references_video_recording_2_record_entire_hero_scripts", "community": 102, "norm_label": "2. record entire hero scripts." }, { "label": "Overlay API Summary", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L122", "_origin": "ast", "id": "references_video_recording_overlay_api_summary", "community": 102, "norm_label": "overlay api summary" }, { "label": "Tracing vs Video", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L131", "_origin": "ast", "id": "references_video_recording_tracing_vs_video", "community": 102, "norm_label": "tracing vs video" }, { "label": "Limitations", "file_type": "document", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L140", "_origin": "ast", "id": "references_video_recording_limitations", "community": 102, "norm_label": "limitations" }, { "label": "PROJECT.md", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L1", "_origin": "ast", "id": "planning_project", "community": 78, "norm_label": "project.md" }, { "label": "FamilySync", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L1", "_origin": "ast", "id": "planning_project_familysync", "community": 78, "norm_label": "familysync" }, { "label": "What This Is", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L3", "_origin": "ast", "id": "planning_project_what_this_is", "community": 78, "norm_label": "what this is" }, { "label": "Core Value", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L7", "_origin": "ast", "id": "planning_project_core_value", "community": 78, "norm_label": "core value" }, { "label": "Requirements", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L11", "_origin": "ast", "id": "planning_project_requirements", "community": 78, "norm_label": "requirements" }, { "label": "Validated", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L13", "_origin": "ast", "id": "planning_project_validated", "community": 78, "norm_label": "validated" }, { "label": "Active", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L22", "_origin": "ast", "id": "planning_project_active", "community": 78, "norm_label": "active" }, { "label": "Out of Scope", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L31", "_origin": "ast", "id": "planning_project_out_of_scope", "community": 78, "norm_label": "out of scope" }, { "label": "Context", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L44", "_origin": "ast", "id": "planning_project_context", "community": 78, "norm_label": "context" }, { "label": "Constraints", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L55", "_origin": "ast", "id": "planning_project_constraints", "community": 78, "norm_label": "constraints" }, { "label": "Key Decisions", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L67", "_origin": "ast", "id": "planning_project_key_decisions", "community": 78, "norm_label": "key decisions" }, { "label": "Evolution", "file_type": "document", "source_file": ".planning/PROJECT.md", "source_location": "L83", "_origin": "ast", "id": "planning_project_evolution", "community": 78, "norm_label": "evolution" }, { "label": "REQUIREMENTS.md", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L1", "_origin": "ast", "id": "planning_requirements", "community": 63, "norm_label": "requirements.md" }, { "label": "Requirements: FamilySync", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L1", "_origin": "ast", "id": "planning_requirements_requirements_familysync", "community": 63, "norm_label": "requirements: familysync" }, { "label": "v1 Requirements", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L6", "_origin": "ast", "id": "planning_requirements_v1_requirements", "community": 63, "norm_label": "v1 requirements" }, { "label": "Authentication & Onboarding", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L10", "_origin": "ast", "id": "planning_requirements_authentication_onboarding", "community": 63, "norm_label": "authentication & onboarding" }, { "label": "Calendar", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L18", "_origin": "ast", "id": "planning_requirements_calendar", "community": 63, "norm_label": "calendar" }, { "label": "Lists", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L29", "_origin": "ast", "id": "planning_requirements_lists", "community": 63, "norm_label": "lists" }, { "label": "Notifications", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L36", "_origin": "ast", "id": "planning_requirements_notifications", "community": 63, "norm_label": "notifications" }, { "label": "PWA & Install", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L42", "_origin": "ast", "id": "planning_requirements_pwa_install", "community": 63, "norm_label": "pwa & install" }, { "label": "v1.x Requirements", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L47", "_origin": "ast", "id": "planning_requirements_v1_x_requirements", "community": 63, "norm_label": "v1.x requirements" }, { "label": "Calendar", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L51", "_origin": "ast", "id": "planning_requirements_calendar_51", "community": 63, "norm_label": "calendar" }, { "label": "v2 Requirements", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L58", "_origin": "ast", "id": "planning_requirements_v2_requirements", "community": 63, "norm_label": "v2 requirements" }, { "label": "Display", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L60", "_origin": "ast", "id": "planning_requirements_display", "community": 63, "norm_label": "display" }, { "label": "Out of Scope", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L65", "_origin": "ast", "id": "planning_requirements_out_of_scope", "community": 63, "norm_label": "out of scope" }, { "label": "Traceability", "file_type": "document", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L89", "_origin": "ast", "id": "planning_requirements_traceability", "community": 63, "norm_label": "traceability" }, { "label": "ROADMAP.md", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L1", "_origin": "ast", "id": "planning_roadmap", "community": 18, "norm_label": "roadmap.md" }, { "label": "Roadmap: FamilySync", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L1", "_origin": "ast", "id": "planning_roadmap_roadmap_familysync", "community": 18, "norm_label": "roadmap: familysync" }, { "label": "Overview", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L3", "_origin": "ast", "id": "planning_roadmap_overview", "community": 18, "norm_label": "overview" }, { "label": "Phases", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L7", "_origin": "ast", "id": "planning_roadmap_phases", "community": 18, "norm_label": "phases" }, { "label": "Phase Details", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L23", "_origin": "ast", "id": "planning_roadmap_phase_details", "community": 18, "norm_label": "phase details" }, { "label": "Phase 1: Foundation + Broker Spike", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L25", "_origin": "ast", "id": "planning_roadmap_phase_1_foundation_broker_spike", "community": 18, "norm_label": "phase 1: foundation + broker spike" }, { "label": "Phase 2: Calendar Display", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L49", "_origin": "ast", "id": "planning_roadmap_phase_2_calendar_display", "community": 18, "norm_label": "phase 2: calendar display" }, { "label": "Phase 3: Event Write-Back + PWA Install", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L89", "_origin": "ast", "id": "planning_roadmap_phase_3_event_write_back_pwa_install", "community": 18, "norm_label": "phase 3: event write-back + pwa install" }, { "label": "Phase 4: Shared Lists + Live Sync", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L131", "_origin": "ast", "id": "planning_roadmap_phase_4_shared_lists_live_sync", "community": 18, "norm_label": "phase 4: shared lists + live sync" }, { "label": "Phase 5: Web Push Notifications", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L171", "_origin": "ast", "id": "planning_roadmap_phase_5_web_push_notifications", "community": 18, "norm_label": "phase 5: web push notifications" }, { "label": "Phase 6: UX Polish", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L186", "_origin": "ast", "id": "planning_roadmap_phase_6_ux_polish", "community": 18, "norm_label": "phase 6: ux polish" }, { "label": "Progress", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L205", "_origin": "ast", "id": "planning_roadmap_progress", "community": 18, "norm_label": "progress" }, { "label": "Backlog", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L220", "_origin": "ast", "id": "planning_roadmap_backlog", "community": 18, "norm_label": "backlog" }, { "label": "Phase 999.1: Treat Fastmail as one calendar provider; framework supports adding more providers (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L222", "_origin": "ast", "id": "planning_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog", "community": 18, "norm_label": "phase 999.1: treat fastmail as one calendar provider; framework supports adding more providers (backlog)" }, { "label": "Phase 999.2: Slick unauthenticated-entry \u2014 no calendar/\"Sign-in required\" flash before Authelia redirect (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L232", "_origin": "ast", "id": "planning_roadmap_phase_999_2_slick_unauthenticated_entry_no_calendar_sign_in_required_flash_before_authelia_redirect_backlog", "community": 18, "norm_label": "phase 999.2: slick unauthenticated-entry \u2014 no calendar/\"sign-in required\" flash before authelia redirect (backlog)" }, { "label": "Phase 999.3: Redirect to sign-in on session timeout instead of hanging (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L248", "_origin": "ast", "id": "planning_roadmap_phase_999_3_redirect_to_sign_in_on_session_timeout_instead_of_hanging_backlog", "community": 18, "norm_label": "phase 999.3: redirect to sign-in on session timeout instead of hanging (backlog)" }, { "label": "Phase 999.4: Event-creation notification/reminder (VALARM) options (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L264", "_origin": "ast", "id": "planning_roadmap_phase_999_4_event_creation_notification_reminder_valarm_options_backlog", "community": 18, "norm_label": "phase 999.4: event-creation notification/reminder (valarm) options (backlog)" }, { "label": "Phase 999.5: First-login provider setup \u2014 prompt + instructions to add a Fastmail app password (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L276", "_origin": "ast", "id": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog", "community": 18, "norm_label": "phase 999.5: first-login provider setup \u2014 prompt + instructions to add a fastmail app password (backlog)" }, { "label": "Phase 999.6: All-day events should stand out visually (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L298", "_origin": "ast", "id": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog", "community": 18, "norm_label": "phase 999.6: all-day events should stand out visually (backlog)" }, { "label": "Phase 999.7: Event form \u2014 auto-advance end when start moves; keep duration sane (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L310", "_origin": "ast", "id": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog", "community": 18, "norm_label": "phase 999.7: event form \u2014 auto-advance end when start moves; keep duration sane (backlog)" }, { "label": "Phase 999.8: Recurrence bound (repeat-until / count) + recurring create polish (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L324", "_origin": "ast", "id": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog", "community": 18, "norm_label": "phase 999.8: recurrence bound (repeat-until / count) + recurring create polish (backlog)" }, { "label": "Phase 999.9: Edit a recurring series (whole-series edit) (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L336", "_origin": "ast", "id": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog", "community": 18, "norm_label": "phase 999.9: edit a recurring series (whole-series edit) (backlog)" }, { "label": "STATE.md", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L1", "_origin": "ast", "id": "planning_state", "community": 70, "norm_label": "state.md" }, { "label": "Project State", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L17", "_origin": "ast", "id": "planning_state_project_state", "community": 70, "norm_label": "project state" }, { "label": "Project Reference", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L19", "_origin": "ast", "id": "planning_state_project_reference", "community": 70, "norm_label": "project reference" }, { "label": "Current Position", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L26", "_origin": "ast", "id": "planning_state_current_position", "community": 70, "norm_label": "current position" }, { "label": "Performance Metrics", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L35", "_origin": "ast", "id": "planning_state_performance_metrics", "community": 70, "norm_label": "performance metrics" }, { "label": "Accumulated Context", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L63", "_origin": "ast", "id": "planning_state_accumulated_context", "community": 70, "norm_label": "accumulated context" }, { "label": "Decisions", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L65", "_origin": "ast", "id": "planning_state_decisions", "community": 70, "norm_label": "decisions" }, { "label": "Roadmap Evolution", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L90", "_origin": "ast", "id": "planning_state_roadmap_evolution", "community": 70, "norm_label": "roadmap evolution" }, { "label": "Pending Todos", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L94", "_origin": "ast", "id": "planning_state_pending_todos", "community": 70, "norm_label": "pending todos" }, { "label": "Blockers/Concerns", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L100", "_origin": "ast", "id": "planning_state_blockers_concerns", "community": 70, "norm_label": "blockers/concerns" }, { "label": "Quick Tasks Completed", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L108", "_origin": "ast", "id": "planning_state_quick_tasks_completed", "community": 70, "norm_label": "quick tasks completed" }, { "label": "Deferred Items", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L116", "_origin": "ast", "id": "planning_state_deferred_items", "community": 70, "norm_label": "deferred items" }, { "label": "Session Continuity", "file_type": "document", "source_file": ".planning/STATE.md", "source_location": "L127", "_origin": "ast", "id": "planning_state_session_continuity", "community": 70, "norm_label": "session continuity" }, { "label": "ARCHITECTURE.md", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L1", "_origin": "ast", "id": "codebase_architecture", "community": 25, "norm_label": "architecture.md" }, { "label": "Architecture", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L2", "_origin": "ast", "id": "codebase_architecture_architecture", "community": 25, "norm_label": "architecture" }, { "label": "System Overview", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L6", "_origin": "ast", "id": "codebase_architecture_system_overview", "community": 25, "norm_label": "system overview" }, { "label": "Component Responsibilities", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L58", "_origin": "ast", "id": "codebase_architecture_component_responsibilities", "community": 25, "norm_label": "component responsibilities" }, { "label": "Pattern Overview", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L83", "_origin": "ast", "id": "codebase_architecture_pattern_overview", "community": 25, "norm_label": "pattern overview" }, { "label": "Layers", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L107", "_origin": "ast", "id": "codebase_architecture_layers", "community": 25, "norm_label": "layers" }, { "label": "Data Flow", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L146", "_origin": "ast", "id": "codebase_architecture_data_flow", "community": 25, "norm_label": "data flow" }, { "label": "Primary Request Path (GET /api/events)", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L148", "_origin": "ast", "id": "codebase_architecture_primary_request_path_get_api_events", "community": 25, "norm_label": "primary request path (get /api/events)" }, { "label": "Write Path (POST /api/events/create)", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L166", "_origin": "ast", "id": "codebase_architecture_write_path_post_api_events_create", "community": 25, "norm_label": "write path (post /api/events/create)" }, { "label": "Calendar Sync (Background Poller \u2192 syncCalendar)", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L186", "_origin": "ast", "id": "codebase_architecture_calendar_sync_background_poller_synccalendar", "community": 25, "norm_label": "calendar sync (background poller \u2192 synccalendar)" }, { "label": "Key Abstractions", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L208", "_origin": "ast", "id": "codebase_architecture_key_abstractions", "community": 25, "norm_label": "key abstractions" }, { "label": "Entry Points", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L235", "_origin": "ast", "id": "codebase_architecture_entry_points", "community": 25, "norm_label": "entry points" }, { "label": "Architectural Constraints", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L272", "_origin": "ast", "id": "codebase_architecture_architectural_constraints", "community": 25, "norm_label": "architectural constraints" }, { "label": "Anti-Patterns", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L282", "_origin": "ast", "id": "codebase_architecture_anti_patterns", "community": 25, "norm_label": "anti-patterns" }, { "label": "Direct Fastmail calls from routes", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L284", "_origin": "ast", "id": "codebase_architecture_direct_fastmail_calls_from_routes", "community": 25, "norm_label": "direct fastmail calls from routes" }, { "label": "Storing displayName as identity key", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L290", "_origin": "ast", "id": "codebase_architecture_storing_displayname_as_identity_key", "community": 25, "norm_label": "storing displayname as identity key" }, { "label": "Caching tsdav clients across polls", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L296", "_origin": "ast", "id": "codebase_architecture_caching_tsdav_clients_across_polls", "community": 25, "norm_label": "caching tsdav clients across polls" }, { "label": "Windowed event query without pre-filter for recurring masters", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L302", "_origin": "ast", "id": "codebase_architecture_windowed_event_query_without_pre_filter_for_recurring_masters", "community": 25, "norm_label": "windowed event query without pre-filter for recurring masters" }, { "label": "Storing all-day events as midnight-UTC datetime", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L308", "_origin": "ast", "id": "codebase_architecture_storing_all_day_events_as_midnight_utc_datetime", "community": 25, "norm_label": "storing all-day events as midnight-utc datetime" }, { "label": "Relying on 200 response to mean write success", "file_type": "document", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L314", "_origin": "ast", "id": "codebase_architecture_relying_on_200_response_to_mean_write_success", "community": 25, "norm_label": "relying on 200 response to mean write success" }, { "label": "CONCERNS.md", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_concerns", "community": 58, "norm_label": "concerns.md" }, { "label": "Codebase Concerns", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_concerns_codebase_concerns", "community": 58, "norm_label": "codebase concerns" }, { "label": "Tech Debt", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L5", "_origin": "ast", "id": "codebase_concerns_tech_debt", "community": 58, "norm_label": "tech debt" }, { "label": "Known Bugs", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L35", "_origin": "ast", "id": "codebase_concerns_known_bugs", "community": 58, "norm_label": "known bugs" }, { "label": "Security Considerations", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L51", "_origin": "ast", "id": "codebase_concerns_security_considerations", "community": 58, "norm_label": "security considerations" }, { "label": "Performance Bottlenecks", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L73", "_origin": "ast", "id": "codebase_concerns_performance_bottlenecks", "community": 58, "norm_label": "performance bottlenecks" }, { "label": "Fragile Areas", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L95", "_origin": "ast", "id": "codebase_concerns_fragile_areas", "community": 58, "norm_label": "fragile areas" }, { "label": "Scaling Limits", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L114", "_origin": "ast", "id": "codebase_concerns_scaling_limits", "community": 58, "norm_label": "scaling limits" }, { "label": "Dependencies at Risk", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L133", "_origin": "ast", "id": "codebase_concerns_dependencies_at_risk", "community": 58, "norm_label": "dependencies at risk" }, { "label": "Missing Critical Features", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L152", "_origin": "ast", "id": "codebase_concerns_missing_critical_features", "community": 58, "norm_label": "missing critical features" }, { "label": "Test Coverage Gaps", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L168", "_origin": "ast", "id": "codebase_concerns_test_coverage_gaps", "community": 58, "norm_label": "test coverage gaps" }, { "label": "Architectural Constraints & Anti-Patterns", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L202", "_origin": "ast", "id": "codebase_concerns_architectural_constraints_anti_patterns", "community": 58, "norm_label": "architectural constraints & anti-patterns" }, { "label": "Infrastructure & Deployment Concerns", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L221", "_origin": "ast", "id": "codebase_concerns_infrastructure_deployment_concerns", "community": 58, "norm_label": "infrastructure & deployment concerns" }, { "label": "Known Limitations (Documented as Design Decisions)", "file_type": "document", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L238", "_origin": "ast", "id": "codebase_concerns_known_limitations_documented_as_design_decisions", "community": 58, "norm_label": "known limitations (documented as design decisions)" }, { "label": "CONVENTIONS.md", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_conventions", "community": 76, "norm_label": "conventions.md" }, { "label": "Coding Conventions", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_conventions_coding_conventions", "community": 76, "norm_label": "coding conventions" }, { "label": "Naming Patterns", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L5", "_origin": "ast", "id": "codebase_conventions_naming_patterns", "community": 76, "norm_label": "naming patterns" }, { "label": "Code Style", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L44", "_origin": "ast", "id": "codebase_conventions_code_style", "community": 76, "norm_label": "code style" }, { "label": "Import Organization", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L73", "_origin": "ast", "id": "codebase_conventions_import_organization", "community": 76, "norm_label": "import organization" }, { "label": "Error Handling", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L103", "_origin": "ast", "id": "codebase_conventions_error_handling", "community": 76, "norm_label": "error handling" }, { "label": "Logging", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L164", "_origin": "ast", "id": "codebase_conventions_logging", "community": 76, "norm_label": "logging" }, { "label": "Comments", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L186", "_origin": "ast", "id": "codebase_conventions_comments", "community": 76, "norm_label": "comments" }, { "label": "Function Design", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L215", "_origin": "ast", "id": "codebase_conventions_function_design", "community": 76, "norm_label": "function design" }, { "label": "Module Design", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L253", "_origin": "ast", "id": "codebase_conventions_module_design", "community": 76, "norm_label": "module design" }, { "label": "Database Patterns", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L269", "_origin": "ast", "id": "codebase_conventions_database_patterns", "community": 76, "norm_label": "database patterns" }, { "label": "Reactive State (Frontend)", "file_type": "document", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L304", "_origin": "ast", "id": "codebase_conventions_reactive_state_frontend", "community": 76, "norm_label": "reactive state (frontend)" }, { "label": "INTEGRATIONS.md", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_integrations", "community": 93, "norm_label": "integrations.md" }, { "label": "External Integrations", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L1", "_origin": "ast", "id": "codebase_integrations_external_integrations", "community": 93, "norm_label": "external integrations" }, { "label": "APIs & External Services", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L5", "_origin": "ast", "id": "codebase_integrations_apis_external_services", "community": 93, "norm_label": "apis & external services" }, { "label": "Data Storage", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L27", "_origin": "ast", "id": "codebase_integrations_data_storage", "community": 93, "norm_label": "data storage" }, { "label": "Authentication & Identity", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L51", "_origin": "ast", "id": "codebase_integrations_authentication_identity", "community": 93, "norm_label": "authentication & identity" }, { "label": "Monitoring & Observability", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L67", "_origin": "ast", "id": "codebase_integrations_monitoring_observability", "community": 93, "norm_label": "monitoring & observability" }, { "label": "CI/CD & Deployment", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L83", "_origin": "ast", "id": "codebase_integrations_ci_cd_deployment", "community": 93, "norm_label": "ci/cd & deployment" }, { "label": "Environment Configuration", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L100", "_origin": "ast", "id": "codebase_integrations_environment_configuration", "community": 93, "norm_label": "environment configuration" }, { "label": "Webhooks & Callbacks", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L121", "_origin": "ast", "id": "codebase_integrations_webhooks_callbacks", "community": 93, "norm_label": "webhooks & callbacks" }, { "label": "Network & Transport", "file_type": "document", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L135", "_origin": "ast", "id": "codebase_integrations_network_transport", "community": 93, "norm_label": "network & transport" }, { "label": "STACK.md", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L1", "_origin": "ast", "id": "codebase_stack", "community": 116, "norm_label": "stack.md" }, { "label": "Technology Stack", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L1", "_origin": "ast", "id": "codebase_stack_technology_stack", "community": 116, "norm_label": "technology stack" }, { "label": "Languages", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L5", "_origin": "ast", "id": "codebase_stack_languages", "community": 116, "norm_label": "languages" }, { "label": "Runtime", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L15", "_origin": "ast", "id": "codebase_stack_runtime", "community": 116, "norm_label": "runtime" }, { "label": "Frameworks", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L26", "_origin": "ast", "id": "codebase_stack_frameworks", "community": 116, "norm_label": "frameworks" }, { "label": "Key Dependencies", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L61", "_origin": "ast", "id": "codebase_stack_key_dependencies", "community": 116, "norm_label": "key dependencies" }, { "label": "Configuration", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L91", "_origin": "ast", "id": "codebase_stack_configuration", "community": 116, "norm_label": "configuration" }, { "label": "Platform Requirements", "file_type": "document", "source_file": ".planning/codebase/STACK.md", "source_location": "L110", "_origin": "ast", "id": "codebase_stack_platform_requirements", "community": 116, "norm_label": "platform requirements" }, { "label": "STRUCTURE.md", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L1", "_origin": "ast", "id": "codebase_structure", "community": 117, "norm_label": "structure.md" }, { "label": "Codebase Structure", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L1", "_origin": "ast", "id": "codebase_structure_codebase_structure", "community": 117, "norm_label": "codebase structure" }, { "label": "Directory Layout", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L5", "_origin": "ast", "id": "codebase_structure_directory_layout", "community": 117, "norm_label": "directory layout" }, { "label": "Directory Purposes", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L93", "_origin": "ast", "id": "codebase_structure_directory_purposes", "community": 117, "norm_label": "directory purposes" }, { "label": "Key File Locations", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L119", "_origin": "ast", "id": "codebase_structure_key_file_locations", "community": 117, "norm_label": "key file locations" }, { "label": "Naming Conventions", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L163", "_origin": "ast", "id": "codebase_structure_naming_conventions", "community": 117, "norm_label": "naming conventions" }, { "label": "Where to Add New Code", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L202", "_origin": "ast", "id": "codebase_structure_where_to_add_new_code", "community": 117, "norm_label": "where to add new code" }, { "label": "Special Directories", "file_type": "document", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L241", "_origin": "ast", "id": "codebase_structure_special_directories", "community": 117, "norm_label": "special directories" }, { "label": "TESTING.md", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L1", "_origin": "ast", "id": "codebase_testing", "community": 77, "norm_label": "testing.md" }, { "label": "Testing Patterns", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L1", "_origin": "ast", "id": "codebase_testing_testing_patterns", "community": 77, "norm_label": "testing patterns" }, { "label": "Test Framework", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L5", "_origin": "ast", "id": "codebase_testing_test_framework", "community": 77, "norm_label": "test framework" }, { "label": "Test File Organization", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L30", "_origin": "ast", "id": "codebase_testing_test_file_organization", "community": 77, "norm_label": "test file organization" }, { "label": "Test Structure", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L76", "_origin": "ast", "id": "codebase_testing_test_structure", "community": 77, "norm_label": "test structure" }, { "label": "Mocking", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L118", "_origin": "ast", "id": "codebase_testing_mocking", "community": 77, "norm_label": "mocking" }, { "label": "Fixtures and Factories", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L177", "_origin": "ast", "id": "codebase_testing_fixtures_and_factories", "community": 77, "norm_label": "fixtures and factories" }, { "label": "Coverage", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L219", "_origin": "ast", "id": "codebase_testing_coverage", "community": 77, "norm_label": "coverage" }, { "label": "Test Types", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L233", "_origin": "ast", "id": "codebase_testing_test_types", "community": 77, "norm_label": "test types" }, { "label": "Common Patterns", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L250", "_origin": "ast", "id": "codebase_testing_common_patterns", "community": 77, "norm_label": "common patterns" }, { "label": "Test Setup", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L343", "_origin": "ast", "id": "codebase_testing_test_setup", "community": 77, "norm_label": "test setup" }, { "label": "Known Testing Gaps", "file_type": "document", "source_file": ".planning/codebase/TESTING.md", "source_location": "L382", "_origin": "ast", "id": "codebase_testing_known_testing_gaps", "community": 77, "norm_label": "known testing gaps" }, { "label": "write-path-event-bugs.md", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L1", "_origin": "ast", "id": "debug_write_path_event_bugs", "community": 60, "norm_label": "write-path-event-bugs.md" }, { "label": "Debug Session: write-path-event-bugs", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L11", "_origin": "ast", "id": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "community": 60, "norm_label": "debug session: write-path-event-bugs" }, { "label": "Symptoms", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L13", "_origin": "ast", "id": "debug_write_path_event_bugs_symptoms", "community": 60, "norm_label": "symptoms" }, { "label": "BUG A \u2014 Event times written 4 hours off (local serialized as UTC)", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L17", "_origin": "ast", "id": "debug_write_path_event_bugs_bug_a_event_times_written_4_hours_off_local_serialized_as_utc", "community": 60, "norm_label": "bug a \u2014 event times written 4 hours off (local serialized as utc)" }, { "label": "BUG B \u2014 Created events attach to the wrong user's calendar; poller creates duplicate calendar rows", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L29", "_origin": "ast", "id": "debug_write_path_event_bugs_bug_b_created_events_attach_to_the_wrong_user_s_calendar_poller_creates_duplicate_calendar_rows", "community": 60, "norm_label": "bug b \u2014 created events attach to the wrong user's calendar; poller creates duplicate calendar rows" }, { "label": "Out of scope (tracked separately \u2014 do NOT fix here)", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L42", "_origin": "ast", "id": "debug_write_path_event_bugs_out_of_scope_tracked_separately_do_not_fix_here", "community": 60, "norm_label": "out of scope (tracked separately \u2014 do not fix here)" }, { "label": "Environment", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L48", "_origin": "ast", "id": "debug_write_path_event_bugs_environment", "community": 60, "norm_label": "environment" }, { "label": "Current Focus", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L53", "_origin": "ast", "id": "debug_write_path_event_bugs_current_focus", "community": 60, "norm_label": "current focus" }, { "label": "Evidence", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L58", "_origin": "ast", "id": "debug_write_path_event_bugs_evidence", "community": 60, "norm_label": "evidence" }, { "label": "Eliminated", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L66", "_origin": "ast", "id": "debug_write_path_event_bugs_eliminated", "community": 60, "norm_label": "eliminated" }, { "label": "Resolution", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L71", "_origin": "ast", "id": "debug_write_path_event_bugs_resolution", "community": 60, "norm_label": "resolution" }, { "label": "BUG A \u2014 write-path timezone serialization", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L73", "_origin": "ast", "id": "debug_write_path_event_bugs_bug_a_write_path_timezone_serialization", "community": 60, "norm_label": "bug a \u2014 write-path timezone serialization" }, { "label": "BUG B \u2014 wrong-calendar attach + duplicate calendar rows", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L78", "_origin": "ast", "id": "debug_write_path_event_bugs_bug_b_wrong_calendar_attach_duplicate_calendar_rows", "community": 60, "norm_label": "bug b \u2014 wrong-calendar attach + duplicate calendar rows" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L87", "_origin": "ast", "id": "debug_write_path_event_bugs_verification", "community": 60, "norm_label": "verification" }, { "label": "familysync-architecture.md", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L1", "_origin": "ast", "id": "notes_familysync_architecture", "community": 62, "norm_label": "familysync-architecture.md" }, { "label": "FamilySync Architecture Decisions", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L7", "_origin": "ast", "id": "notes_familysync_architecture_familysync_architecture_decisions", "community": 62, "norm_label": "familysync architecture decisions" }, { "label": "What we're building", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L9", "_origin": "ast", "id": "notes_familysync_architecture_what_we_re_building", "community": 62, "norm_label": "what we're building" }, { "label": "Household", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L19", "_origin": "ast", "id": "notes_familysync_architecture_household", "community": 62, "norm_label": "household" }, { "label": "Infrastructure", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L25", "_origin": "ast", "id": "notes_familysync_architecture_infrastructure", "community": 62, "norm_label": "infrastructure" }, { "label": "Stack decisions (verified)", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L34", "_origin": "ast", "id": "notes_familysync_architecture_stack_decisions_verified", "community": 62, "norm_label": "stack decisions (verified)" }, { "label": "Calendar \u2192 Fastmail (NOT self-hosted)", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L36", "_origin": "ast", "id": "notes_familysync_architecture_calendar_fastmail_not_self_hosted", "community": 62, "norm_label": "calendar \u2192 fastmail (not self-hosted)" }, { "label": "Lists \u2192 custom app backend (MariaDB)", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L57", "_origin": "ast", "id": "notes_familysync_architecture_lists_custom_app_backend_mariadb", "community": 62, "norm_label": "lists \u2192 custom app backend (mariadb)" }, { "label": "Display + aggregation \u2192 custom app (the actual product)", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L69", "_origin": "ast", "id": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product", "community": 62, "norm_label": "display + aggregation \u2192 custom app (the actual product)" }, { "label": "Frontend \u2192 React PWA", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L77", "_origin": "ast", "id": "notes_familysync_architecture_frontend_react_pwa", "community": 62, "norm_label": "frontend \u2192 react pwa" }, { "label": "What we decided NOT to do", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L84", "_origin": "ast", "id": "notes_familysync_architecture_what_we_decided_not_to_do", "community": 62, "norm_label": "what we decided not to do" }, { "label": "Net result", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L94", "_origin": "ast", "id": "notes_familysync_architecture_net_result", "community": 62, "norm_label": "net result" }, { "label": "Open questions", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L100", "_origin": "ast", "id": "notes_familysync_architecture_open_questions", "community": 62, "norm_label": "open questions" }, { "label": "Resolved questions", "file_type": "document", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L107", "_origin": "ast", "id": "notes_familysync_architecture_resolved_questions", "community": 62, "norm_label": "resolved questions" }, { "label": "01-01-PLAN.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_plan", "community": 134, "norm_label": "01-01-plan.md" }, { "label": "Artifacts this phase produces (Plan 01)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L106", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_plan_artifacts_this_phase_produces_plan_01", "community": 134, "norm_label": "artifacts this phase produces (plan 01)" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L214", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_plan_trust_boundaries", "community": 134, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L221", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_plan_stride_threat_register", "community": 134, "norm_label": "stride threat register" }, { "label": "01-01-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary", "community": 29, "norm_label": "01-01-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_dependency_graph", "community": 29, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L23", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_tech_tracking", "community": 29, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L92", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_metrics", "community": 29, "norm_label": "metrics" }, { "label": "Phase 01 Plan 01: Walking Skeleton \u2014 Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L97", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "community": 29, "norm_label": "phase 01 plan 01: walking skeleton \u2014 summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L101", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_performance", "community": 29, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L109", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_accomplishments", "community": 29, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L118", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_task_commits", "community": 29, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L126", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_files_created_modified", "community": 29, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L138", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_decisions_made", "community": 29, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L144", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "community": 29, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L148", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_auto_fixed_issues", "community": 29, "norm_label": "auto-fixed issues" }, { "label": "Issues Encountered", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L182", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_issues_encountered", "community": 29, "norm_label": "issues encountered" }, { "label": "User Setup Required", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L186", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_user_setup_required", "community": 29, "norm_label": "user setup required" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L196", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_known_stubs", "community": 29, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L200", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_threat_surface_scan", "community": 29, "norm_label": "threat surface scan" }, { "label": "Next Phase Readiness", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L207", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_next_phase_readiness", "community": 29, "norm_label": "next phase readiness" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L213", "_origin": "ast", "id": "01_foundation_broker_spike_01_01_summary_self_check_passed", "community": 29, "norm_label": "self-check: passed" }, { "label": "01-02-PLAN.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_plan", "community": 135, "norm_label": "01-02-plan.md" }, { "label": "Artifacts this phase produces (Plan 02)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L76", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_plan_artifacts_this_phase_produces_plan_02", "community": 135, "norm_label": "artifacts this phase produces (plan 02)" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L158", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_plan_trust_boundaries", "community": 135, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L166", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_plan_stride_threat_register", "community": 135, "norm_label": "stride threat register" }, { "label": "01-02-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary", "community": 44, "norm_label": "01-02-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_dependency_graph", "community": 44, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L22", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_tech_tracking", "community": 44, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L50", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_metrics", "community": 44, "norm_label": "metrics" }, { "label": "Phase 01 Plan 02: OIDC Auth Vertical Slice \u2014 Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L55", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "community": 44, "norm_label": "phase 01 plan 02: oidc auth vertical slice \u2014 summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_performance", "community": 44, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_accomplishments", "community": 44, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L77", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_task_commits", "community": 44, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L83", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_files_created_modified", "community": 44, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L93", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_decisions_made", "community": 44, "norm_label": "decisions made" }, { "label": "Operator Setup Required (Authelia Client Registration)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_operator_setup_required_authelia_client_registration", "community": 44, "norm_label": "operator setup required (authelia client registration)" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L141", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_deviations_from_plan", "community": 44, "norm_label": "deviations from plan" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L145", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_known_stubs", "community": 44, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L149", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_threat_surface_scan", "community": 44, "norm_label": "threat surface scan" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L162", "_origin": "ast", "id": "01_foundation_broker_spike_01_02_summary_self_check_passed", "community": 44, "norm_label": "self-check: passed" }, { "label": "01-03-PLAN.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_plan", "community": 136, "norm_label": "01-03-plan.md" }, { "label": "Artifacts this phase produces (Plan 03)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L83", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_plan_artifacts_this_phase_produces_plan_03", "community": 136, "norm_label": "artifacts this phase produces (plan 03)" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L202", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_plan_trust_boundaries", "community": 136, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L210", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_plan_stride_threat_register", "community": 136, "norm_label": "stride threat register" }, { "label": "01-03-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary", "community": 34, "norm_label": "01-03-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_dependency_graph", "community": 34, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L21", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_tech_tracking", "community": 34, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L62", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_metrics", "community": 34, "norm_label": "metrics" }, { "label": "Phase 01 Plan 03: CalDAV Broker Slice \u2014 Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "community": 34, "norm_label": "phase 01 plan 03: caldav broker slice \u2014 summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L71", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_performance", "community": 34, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L78", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_accomplishments", "community": 34, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L86", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_task_commits", "community": 34, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L98", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_files_created_modified", "community": 34, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L110", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_decisions_made", "community": 34, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L117", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_deviations_from_plan", "community": 34, "norm_label": "deviations from plan" }, { "label": "Issues Encountered", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L121", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_issues_encountered", "community": 34, "norm_label": "issues encountered" }, { "label": "User Setup Required", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L125", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_user_setup_required", "community": 34, "norm_label": "user setup required" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L134", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_known_stubs", "community": 34, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L139", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_threat_surface_scan", "community": 34, "norm_label": "threat surface scan" }, { "label": "Self-Check", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L148", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_self_check", "community": 34, "norm_label": "self-check" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L157", "_origin": "ast", "id": "01_foundation_broker_spike_01_03_summary_self_check_passed", "community": 34, "norm_label": "self-check: passed" }, { "label": "01-04-PLAN.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_plan", "community": 137, "norm_label": "01-04-plan.md" }, { "label": "Artifacts this phase produces (Plan 04)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L78", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_plan_artifacts_this_phase_produces_plan_04", "community": 137, "norm_label": "artifacts this phase produces (plan 04)" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L152", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_plan_trust_boundaries", "community": 137, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L160", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_plan_stride_threat_register", "community": 137, "norm_label": "stride threat register" }, { "label": "01-04-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary", "community": 35, "norm_label": "01-04-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_dependency_graph", "community": 35, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L21", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_tech_tracking", "community": 35, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L49", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_metrics", "community": 35, "norm_label": "metrics" }, { "label": "Phase 01 Plan 04: Integration + Gate Slice \u2014 Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L54", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "community": 35, "norm_label": "phase 01 plan 04: integration + gate slice \u2014 summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L58", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_performance", "community": 35, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L66", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_accomplishments", "community": 35, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L78", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_task_commits", "community": 35, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L82", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_files_created_modified", "community": 35, "norm_label": "files created/modified" }, { "label": "Live Verification Pending (Tasks 2 + 3)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L93", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "community": 35, "norm_label": "live verification pending (tasks 2 + 3)" }, { "label": "Task 2: CAL-08 Spike \u2014 Confirm app password reads shared + personal calendars", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L97", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_task_2_cal_08_spike_confirm_app_password_reads_shared_personal_calendars", "community": 35, "norm_label": "task 2: cal-08 spike \u2014 confirm app password reads shared + personal calendars" }, { "label": "Task 3: Live Deployment \u2014 Authelia login + Pangolin SSE smoke test", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L143", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_task_3_live_deployment_authelia_login_pangolin_sse_smoke_test", "community": 35, "norm_label": "task 3: live deployment \u2014 authelia login + pangolin sse smoke test" }, { "label": "SSE Smoke Test Result", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L186", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_sse_smoke_test_result", "community": 35, "norm_label": "sse smoke test result" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L193", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_deviations_from_plan", "community": 35, "norm_label": "deviations from plan" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L202", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_known_stubs", "community": 35, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L206", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_threat_surface_scan", "community": 35, "norm_label": "threat surface scan" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L216", "_origin": "ast", "id": "01_foundation_broker_spike_01_04_summary_self_check_passed", "community": 35, "norm_label": "self-check: passed" }, { "label": "01-CONTEXT.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_context", "community": 23, "norm_label": "01-context.md" }, { "label": "Phase 1: Foundation + Broker Spike - Context", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "community": 23, "norm_label": "phase 1: foundation + broker spike - context" }, { "label": "Phase Boundary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L7", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_phase_boundary", "community": 23, "norm_label": "phase boundary" }, { "label": "Implementation Decisions", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L16", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_implementation_decisions", "community": 23, "norm_label": "implementation decisions" }, { "label": "Personal-Calendar Access & Spike (CAL-08 gate)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L18", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_personal_calendar_access_spike_cal_08_gate", "community": 23, "norm_label": "personal-calendar access & spike (cal-08 gate)" }, { "label": "Member Color Assignment (AUTH-03)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L25", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_member_color_assignment_auth_03", "community": 23, "norm_label": "member color assignment (auth-03)" }, { "label": "Infrastructure & Deployment Scope", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L28", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_infrastructure_deployment_scope", "community": 23, "norm_label": "infrastructure & deployment scope" }, { "label": "Locked Upstream (carried forward \u2014 do NOT re-litigate)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L32", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_locked_upstream_carried_forward_do_not_re_litigate", "community": 23, "norm_label": "locked upstream (carried forward \u2014 do not re-litigate)" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L39", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_claude_s_discretion", "community": 23, "norm_label": "claude's discretion" }, { "label": "Canonical References", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L47", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_canonical_references", "community": 23, "norm_label": "canonical references" }, { "label": "Phase definition & requirements", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L51", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_phase_definition_requirements", "community": 23, "norm_label": "phase definition & requirements" }, { "label": "Research (read before planning \u2014 flagged NEEDS research-phase by SUMMARY)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L56", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_research_read_before_planning_flagged_needs_research_phase_by_summary", "community": 23, "norm_label": "research (read before planning \u2014 flagged needs research-phase by summary)" }, { "label": "External docs (authoritative)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L62", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_external_docs_authoritative", "community": 23, "norm_label": "external docs (authoritative)" }, { "label": "Existing Code Insights", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L70", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_existing_code_insights", "community": 23, "norm_label": "existing code insights" }, { "label": "Reusable Assets", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L72", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_reusable_assets", "community": 23, "norm_label": "reusable assets" }, { "label": "Established Patterns", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L75", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_established_patterns", "community": 23, "norm_label": "established patterns" }, { "label": "Integration Points", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L78", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_integration_points", "community": 23, "norm_label": "integration points" }, { "label": "Specific Ideas", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L86", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_specific_ideas", "community": 23, "norm_label": "specific ideas" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L94", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_deferred_ideas", "community": 23, "norm_label": "deferred ideas" }, { "label": "Reviewed Todos (not folded)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L100", "_origin": "ast", "id": "01_foundation_broker_spike_01_context_reviewed_todos_not_folded", "community": 23, "norm_label": "reviewed todos (not folded)" }, { "label": "01-DISCUSSION-LOG.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log", "community": 56, "norm_label": "01-discussion-log.md" }, { "label": "Phase 1: Foundation + Broker Spike - Discussion Log", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "community": 56, "norm_label": "phase 1: foundation + broker spike - discussion log" }, { "label": "Area Selection", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L12", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_area_selection", "community": 56, "norm_label": "area selection" }, { "label": "Personal-cal spike & fallback", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L23", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "community": 56, "norm_label": "personal-cal spike & fallback" }, { "label": "Where the wife's personal calendar lives", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L25", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_where_the_wife_s_personal_calendar_lives", "community": 56, "norm_label": "where the wife's personal calendar lives" }, { "label": "Broker access model", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L36", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_broker_access_model", "community": 56, "norm_label": "broker access model" }, { "label": "Spike credential sequencing", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L46", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_spike_credential_sequencing", "community": 56, "norm_label": "spike credential sequencing" }, { "label": "Credential storage", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L55", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_credential_storage", "community": 56, "norm_label": "credential storage" }, { "label": "Member color assignment", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L66", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_member_color_assignment", "community": 56, "norm_label": "member color assignment" }, { "label": "Infra validation scope", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L79", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "community": 56, "norm_label": "infra validation scope" }, { "label": "Deployment scope", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L81", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_deployment_scope", "community": 56, "norm_label": "deployment scope" }, { "label": "Pangolin SSE smoke test", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L90", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_pangolin_sse_smoke_test", "community": 56, "norm_label": "pangolin sse smoke test" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L101", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_claude_s_discretion", "community": 56, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L108", "_origin": "ast", "id": "01_foundation_broker_spike_01_discussion_log_deferred_ideas", "community": 56, "norm_label": "deferred ideas" }, { "label": "01-HUMAN-UAT.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat", "community": 95, "norm_label": "01-human-uat.md" }, { "label": "Current Test", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L9", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_current_test", "community": 95, "norm_label": "current test" }, { "label": "Tests", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L13", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_tests", "community": 95, "norm_label": "tests" }, { "label": "1. AUTH-01 \u2014 Live Authelia OIDC login over the public Pangolin URL", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L15", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_1_auth_01_live_authelia_oidc_login_over_the_public_pangolin_url", "community": 95, "norm_label": "1. auth-01 \u2014 live authelia oidc login over the public pangolin url" }, { "label": "2. AUTH-02 \u2014 Session persists across browser restart", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L20", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_2_auth_02_session_persists_across_browser_restart", "community": 95, "norm_label": "2. auth-02 \u2014 session persists across browser restart" }, { "label": "3. AUTH-03 \u2014 Second member gets a distinct color", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L24", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_3_auth_03_second_member_gets_a_distinct_color", "community": 95, "norm_label": "3. auth-03 \u2014 second member gets a distinct color" }, { "label": "4. SSE-over-Pangolin smoke test (de-risks Phase 4)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L28", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_4_sse_over_pangolin_smoke_test_de_risks_phase_4", "community": 95, "norm_label": "4. sse-over-pangolin smoke test (de-risks phase 4)" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L32", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_summary", "community": 95, "norm_label": "summary" }, { "label": "Gaps", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L41", "_origin": "ast", "id": "01_foundation_broker_spike_01_human_uat_gaps", "community": 95, "norm_label": "gaps" }, { "label": "01-RESEARCH.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_research", "community": 71, "norm_label": "01-research.md" }, { "label": "Phase 1: Foundation + Broker Spike \u2014 Research", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "community": 71, "norm_label": "phase 1: foundation + broker spike \u2014 research" }, { "label": "User Constraints (from CONTEXT.md)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L10", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "community": 138, "norm_label": "user constraints (from context.md)" }, { "label": "Locked Decisions", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L12", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_locked_decisions", "community": 138, "norm_label": "locked decisions" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L28", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_claude_s_discretion", "community": 138, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas (OUT OF SCOPE)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L34", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_deferred_ideas_out_of_scope", "community": 138, "norm_label": "deferred ideas (out of scope)" }, { "label": "Phase Requirements", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L42", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_phase_requirements", "community": 71, "norm_label": "phase requirements" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L55", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_summary", "community": 71, "norm_label": "summary" }, { "label": "Architectural Responsibility Map", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L67", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_architectural_responsibility_map", "community": 71, "norm_label": "architectural responsibility map" }, { "label": "Standard Stack", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L84", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_standard_stack", "community": 140, "norm_label": "standard stack" }, { "label": "Core (Phase 1 scope)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L86", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_core_phase_1_scope", "community": 140, "norm_label": "core (phase 1 scope)" }, { "label": "Phase 1 backend install", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L109", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_phase_1_backend_install", "community": 140, "norm_label": "phase 1 backend install" }, { "label": "Phase 1 frontend install", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L119", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_phase_1_frontend_install", "community": 140, "norm_label": "phase 1 frontend install" }, { "label": "Package Legitimacy Audit", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L128", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_package_legitimacy_audit", "community": 71, "norm_label": "package legitimacy audit" }, { "label": "Architecture Patterns", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L156", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_architecture_patterns", "community": 89, "norm_label": "architecture patterns" }, { "label": "System Architecture Diagram", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L158", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_system_architecture_diagram", "community": 89, "norm_label": "system architecture diagram" }, { "label": "Recommended Project Structure", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L204", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_recommended_project_structure", "community": 89, "norm_label": "recommended project structure" }, { "label": "Pattern 1: @hono/oidc-auth Middleware Wiring", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L247", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_1_hono_oidc_auth_middleware_wiring", "community": 89, "norm_label": "pattern 1: @hono/oidc-auth middleware wiring" }, { "label": "Pattern 2: Drizzle/MariaDB Schema", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L308", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_2_drizzle_mariadb_schema", "community": 89, "norm_label": "pattern 2: drizzle/mariadb schema" }, { "label": "Pattern 3: CalDAV Broker (tsdav)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L428", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_3_caldav_broker_tsdav", "community": 89, "norm_label": "pattern 3: caldav broker (tsdav)" }, { "label": "Pattern 4: AES-GCM App-Password Encryption", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L564", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_4_aes_gcm_app_password_encryption", "community": 89, "norm_label": "pattern 4: aes-gcm app-password encryption" }, { "label": "Pattern 5: Pangolin SSE Smoke Test", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L618", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_5_pangolin_sse_smoke_test", "community": 89, "norm_label": "pattern 5: pangolin sse smoke test" }, { "label": "Pattern 6: Docker Compose Layout", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L654", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pattern_6_docker_compose_layout", "community": 89, "norm_label": "pattern 6: docker compose layout" }, { "label": "Anti-Patterns to Avoid", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L718", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_anti_patterns_to_avoid", "community": 89, "norm_label": "anti-patterns to avoid" }, { "label": "Don't Hand-Roll", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L732", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_don_t_hand_roll", "community": 71, "norm_label": "don't hand-roll" }, { "label": "Common Pitfalls", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L747", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_common_pitfalls", "community": 104, "norm_label": "common pitfalls" }, { "label": "Pitfall 1: OIDC_AUTH_EXTERNAL_URL Missing Behind Pangolin", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L749", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_1_oidc_auth_external_url_missing_behind_pangolin", "community": 104, "norm_label": "pitfall 1: oidc_auth_external_url missing behind pangolin" }, { "label": "Pitfall 2: All-Day Event DATE Stored as DATETIME", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L757", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_2_all_day_event_date_stored_as_datetime", "community": 104, "norm_label": "pitfall 2: all-day event date stored as datetime" }, { "label": "Pitfall 3: tsdav createDAVClient Requires Account Discovery Round-Trip", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L763", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_3_tsdav_createdavclient_requires_account_discovery_round_trip", "community": 104, "norm_label": "pitfall 3: tsdav createdavclient requires account discovery round-trip" }, { "label": "Pitfall 4: node-cron v4 vs v3 API Change", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L769", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_4_node_cron_v4_vs_v3_api_change", "community": 104, "norm_label": "pitfall 4: node-cron v4 vs v3 api change" }, { "label": "Pitfall 5: Drizzle `onDuplicateKeyUpdate` Requires MariaDB 10.3+", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L775", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_5_drizzle_onduplicatekeyupdate_requires_mariadb_10_3", "community": 104, "norm_label": "pitfall 5: drizzle `onduplicatekeyupdate` requires mariadb 10.3+" }, { "label": "Pitfall 6: Fastmail ctag vs syncToken Field Availability", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L781", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_6_fastmail_ctag_vs_synctoken_field_availability", "community": 104, "norm_label": "pitfall 6: fastmail ctag vs synctoken field availability" }, { "label": "Pitfall 7: Authelia Client Secret \u2014 Plain vs Hashed", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L787", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_pitfall_7_authelia_client_secret_plain_vs_hashed", "community": 104, "norm_label": "pitfall 7: authelia client secret \u2014 plain vs hashed" }, { "label": "Code Examples", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L795", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_code_examples", "community": 139, "norm_label": "code examples" }, { "label": "Serving PWA static files from Hono", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L797", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_serving_pwa_static_files_from_hono", "community": 139, "norm_label": "serving pwa static files from hono" }, { "label": "User upsert with color assignment", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L815", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_user_upsert_with_color_assignment", "community": 139, "norm_label": "user upsert with color assignment" }, { "label": "Hono app bootstrap with all middleware", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L854", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_hono_app_bootstrap_with_all_middleware", "community": 139, "norm_label": "hono app bootstrap with all middleware" }, { "label": "State of the Art", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L885", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_state_of_the_art", "community": 71, "norm_label": "state of the art" }, { "label": "Assumptions Log", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L903", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_assumptions_log", "community": 71, "norm_label": "assumptions log" }, { "label": "Open Questions (DEFERRED TO SPIKE \u2014 resolved empirically in Plan 01-04)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L918", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_open_questions_deferred_to_spike_resolved_empirically_in_plan_01_04", "community": 71, "norm_label": "open questions (deferred to spike \u2014 resolved empirically in plan 01-04)" }, { "label": "Environment Availability", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L942", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_environment_availability", "community": 71, "norm_label": "environment availability" }, { "label": "Validation Architecture", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L964", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_validation_architecture", "community": 128, "norm_label": "validation architecture" }, { "label": "Test Framework", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L968", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_test_framework", "community": 128, "norm_label": "test framework" }, { "label": "Phase Requirements \u2192 Test Map", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L977", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_phase_requirements_test_map", "community": 128, "norm_label": "phase requirements \u2192 test map" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L996", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_sampling_rate", "community": 128, "norm_label": "sampling rate" }, { "label": "Wave 0 Gaps (must create before implementation)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1002", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_wave_0_gaps_must_create_before_implementation", "community": 128, "norm_label": "wave 0 gaps (must create before implementation)" }, { "label": "Security Domain", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1025", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_security_domain", "community": 162, "norm_label": "security domain" }, { "label": "Applicable ASVS Categories (Level 1)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1029", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_applicable_asvs_categories_level_1", "community": 162, "norm_label": "applicable asvs categories (level 1)" }, { "label": "Known Threat Patterns for This Stack", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1039", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_known_threat_patterns_for_this_stack", "community": 162, "norm_label": "known threat patterns for this stack" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1053", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_sources", "community": 141, "norm_label": "sources" }, { "label": "Primary (HIGH confidence)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1055", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_primary_high_confidence", "community": 141, "norm_label": "primary (high confidence)" }, { "label": "Secondary (MEDIUM confidence)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1065", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_secondary_medium_confidence", "community": 141, "norm_label": "secondary (medium confidence)" }, { "label": "Tertiary (LOW confidence)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1074", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_tertiary_low_confidence", "community": 141, "norm_label": "tertiary (low confidence)" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1081", "_origin": "ast", "id": "01_foundation_broker_spike_01_research_metadata", "community": 71, "norm_label": "metadata" }, { "label": "01-VALIDATION.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation", "community": 105, "norm_label": "01-validation.md" }, { "label": "Phase 1 \u2014 Validation Strategy", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L10", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "community": 105, "norm_label": "phase 1 \u2014 validation strategy" }, { "label": "Test Infrastructure", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L16", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_test_infrastructure", "community": 105, "norm_label": "test infrastructure" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L28", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_sampling_rate", "community": 105, "norm_label": "sampling rate" }, { "label": "Per-Task Verification Map", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L37", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_per_task_verification_map", "community": 105, "norm_label": "per-task verification map" }, { "label": "Wave 0 Requirements (created in Plan 01 Task 1)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L54", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_wave_0_requirements_created_in_plan_01_task_1", "community": 105, "norm_label": "wave 0 requirements (created in plan 01 task 1)" }, { "label": "Manual-Only Verifications", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L67", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_manual_only_verifications", "community": 105, "norm_label": "manual-only verifications" }, { "label": "Validation Sign-Off", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L80", "_origin": "ast", "id": "01_foundation_broker_spike_01_validation_validation_sign_off", "community": 105, "norm_label": "validation sign-off" }, { "label": "01-VERIFICATION.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification", "community": 36, "norm_label": "01-verification.md" }, { "label": "Phase 01: Foundation + Broker Spike \u2014 Verification Report", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L22", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "community": 36, "norm_label": "phase 01: foundation + broker spike \u2014 verification report" }, { "label": "Goal Achievement", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L31", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_goal_achievement", "community": 36, "norm_label": "goal achievement" }, { "label": "Observable Truths", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L33", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_observable_truths", "community": 36, "norm_label": "observable truths" }, { "label": "Required Artifacts", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L55", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_required_artifacts", "community": 36, "norm_label": "required artifacts" }, { "label": "Key Link Verification", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L86", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_key_link_verification", "community": 36, "norm_label": "key link verification" }, { "label": "Data-Flow Trace (Level 4)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L106", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_data_flow_trace_level_4", "community": 36, "norm_label": "data-flow trace (level 4)" }, { "label": "Behavioral Spot-Checks", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L116", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_behavioral_spot_checks", "community": 36, "norm_label": "behavioral spot-checks" }, { "label": "Probe Execution", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L128", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_probe_execution", "community": 36, "norm_label": "probe execution" }, { "label": "Requirements Coverage", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L134", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_requirements_coverage", "community": 36, "norm_label": "requirements coverage" }, { "label": "Anti-Patterns Found", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L146", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_anti_patterns_found", "community": 36, "norm_label": "anti-patterns found" }, { "label": "Human Verification Required", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L158", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_human_verification_required", "community": 36, "norm_label": "human verification required" }, { "label": "1. AUTH-01 \u2014 Authelia OIDC Login (Member 1: Lucas)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L160", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_1_auth_01_authelia_oidc_login_member_1_lucas", "community": 36, "norm_label": "1. auth-01 \u2014 authelia oidc login (member 1: lucas)" }, { "label": "2. AUTH-02 \u2014 Session Persistence Across Browser Restart", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L168", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_2_auth_02_session_persistence_across_browser_restart", "community": 36, "norm_label": "2. auth-02 \u2014 session persistence across browser restart" }, { "label": "3. AUTH-03 \u2014 Cross-Member Distinct Color (Member 2: Wife)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L176", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_3_auth_03_cross_member_distinct_color_member_2_wife", "community": 36, "norm_label": "3. auth-03 \u2014 cross-member distinct color (member 2: wife)" }, { "label": "4. SSE Smoke Test \u2014 Pangolin Pass-Through (D-08)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L184", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_4_sse_smoke_test_pangolin_pass_through_d_08", "community": 36, "norm_label": "4. sse smoke test \u2014 pangolin pass-through (d-08)" }, { "label": "Gaps Summary", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L192", "_origin": "ast", "id": "01_foundation_broker_spike_01_verification_gaps_summary", "community": 36, "norm_label": "gaps summary" }, { "label": "CAL-08-DECISION.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision", "community": 96, "norm_label": "cal-08-decision.md" }, { "label": "CAL-08: Personal Calendar ACL Spike \u2014 Decision Record", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "community": 96, "norm_label": "cal-08: personal calendar acl spike \u2014 decision record" }, { "label": "Status", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L8", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_status", "community": 96, "norm_label": "status" }, { "label": "How to Run the Spike", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L14", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_how_to_run_the_spike", "community": 96, "norm_label": "how to run the spike" }, { "label": "Results", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L29", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_results", "community": 96, "norm_label": "results" }, { "label": "Calendars Discovered", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L31", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_calendars_discovered", "community": 96, "norm_label": "calendars discovered" }, { "label": "Questions Resolved", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L38", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_questions_resolved", "community": 96, "norm_label": "questions resolved" }, { "label": "Decision", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L49", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_decision", "community": 96, "norm_label": "decision" }, { "label": "Notes", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L70", "_origin": "ast", "id": "01_foundation_broker_spike_cal_08_decision_notes", "community": 96, "norm_label": "notes" }, { "label": "SKELETON.md", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton", "community": 120, "norm_label": "skeleton.md" }, { "label": "Walking Skeleton \u2014 FamilySync", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L1", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "community": 120, "norm_label": "walking skeleton \u2014 familysync" }, { "label": "Capability Proven End-to-End", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L6", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_capability_proven_end_to_end", "community": 120, "norm_label": "capability proven end-to-end" }, { "label": "Architectural Decisions", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L10", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_architectural_decisions", "community": 120, "norm_label": "architectural decisions" }, { "label": "Stack Touched in Phase 1", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L30", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_stack_touched_in_phase_1", "community": 120, "norm_label": "stack touched in phase 1" }, { "label": "Out of Scope (Deferred to Later Slices)", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L38", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_out_of_scope_deferred_to_later_slices", "community": 120, "norm_label": "out of scope (deferred to later slices)" }, { "label": "Subsequent Slice Plan", "file_type": "document", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L49", "_origin": "ast", "id": "01_foundation_broker_spike_skeleton_subsequent_slice_plan", "community": 120, "norm_label": "subsequent slice plan" }, { "label": ".continue-here.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_continue_here", "community": 151, "norm_label": ".continue-here.md" }, { "label": "Required Reading (in order)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L60", "_origin": "ast", "id": "02_calendar_display_continue_here_required_reading_in_order", "community": 151, "norm_label": "required reading (in order)" }, { "label": "Critical Anti-Patterns (do NOT repeat these)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L67", "_origin": "ast", "id": "02_calendar_display_continue_here_critical_anti_patterns_do_not_repeat_these", "community": 151, "norm_label": "critical anti-patterns (do not repeat these)" }, { "label": "Infrastructure State", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L74", "_origin": "ast", "id": "02_calendar_display_continue_here_infrastructure_state", "community": 151, "norm_label": "infrastructure state" }, { "label": "02-01-PLAN.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_01_plan", "community": 142, "norm_label": "02-01-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L200", "_origin": "ast", "id": "02_calendar_display_02_01_plan_trust_boundaries", "community": 142, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L207", "_origin": "ast", "id": "02_calendar_display_02_01_plan_stride_threat_register", "community": 142, "norm_label": "stride threat register" }, { "label": "Artifacts this phase produces (Plan 01)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L231", "_origin": "ast", "id": "02_calendar_display_02_01_plan_artifacts_this_phase_produces_plan_01", "community": 142, "norm_label": "artifacts this phase produces (plan 01)" }, { "label": "02-01-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_01_summary", "community": 65, "norm_label": "02-01-summary.md" }, { "label": "Phase 02 Plan 01: Foundation \u2014 Schema Columns, Test Harness, Dev-Auth Bypass Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L50", "_origin": "ast", "id": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "community": 65, "norm_label": "phase 02 plan 01: foundation \u2014 schema columns, test harness, dev-auth bypass summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L54", "_origin": "ast", "id": "02_calendar_display_02_01_summary_what_was_built", "community": 65, "norm_label": "what was built" }, { "label": "Schema Changes (Task 1)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L56", "_origin": "ast", "id": "02_calendar_display_02_01_summary_schema_changes_task_1", "community": 65, "norm_label": "schema changes (task 1)" }, { "label": "PWA Test Harness (Task 1)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L65", "_origin": "ast", "id": "02_calendar_display_02_01_summary_pwa_test_harness_task_1", "community": 65, "norm_label": "pwa test harness (task 1)" }, { "label": "ICS Fixtures (Task 1)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L72", "_origin": "ast", "id": "02_calendar_display_02_01_summary_ics_fixtures_task_1", "community": 65, "norm_label": "ics fixtures (task 1)" }, { "label": "RED Test Stubs (Task 1)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L81", "_origin": "ast", "id": "02_calendar_display_02_01_summary_red_test_stubs_task_1", "community": 65, "norm_label": "red test stubs (task 1)" }, { "label": "Dev-Auth Bypass (Task 2)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L98", "_origin": "ast", "id": "02_calendar_display_02_01_summary_dev_auth_bypass_task_2", "community": 65, "norm_label": "dev-auth bypass (task 2)" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L113", "_origin": "ast", "id": "02_calendar_display_02_01_summary_deviations_from_plan", "community": 65, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L115", "_origin": "ast", "id": "02_calendar_display_02_01_summary_auto_fixed_issues", "community": 65, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L125", "_origin": "ast", "id": "02_calendar_display_02_01_summary_known_stubs", "community": 65, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L135", "_origin": "ast", "id": "02_calendar_display_02_01_summary_threat_flags", "community": 65, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L139", "_origin": "ast", "id": "02_calendar_display_02_01_summary_self_check_passed", "community": 65, "norm_label": "self-check: passed" }, { "label": "02-02-PLAN.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_02_plan", "community": 143, "norm_label": "02-02-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L187", "_origin": "ast", "id": "02_calendar_display_02_02_plan_trust_boundaries", "community": 143, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L194", "_origin": "ast", "id": "02_calendar_display_02_02_plan_stride_threat_register", "community": 143, "norm_label": "stride threat register" }, { "label": "Artifacts this phase produces (Plan 02)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L218", "_origin": "ast", "id": "02_calendar_display_02_02_plan_artifacts_this_phase_produces_plan_02", "community": 143, "norm_label": "artifacts this phase produces (plan 02)" }, { "label": "02-02-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_02_summary", "community": 79, "norm_label": "02-02-summary.md" }, { "label": "Phase 02 Plan 02: Windowed /api/events \u2014 Recurrence Expansion + Color Join Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L37", "_origin": "ast", "id": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "community": 79, "norm_label": "phase 02 plan 02: windowed /api/events \u2014 recurrence expansion + color join summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L41", "_origin": "ast", "id": "02_calendar_display_02_02_summary_what_was_built", "community": 79, "norm_label": "what was built" }, { "label": "Task 1: expandOccurrences() \u2014 apps/api/src/broker/expand.ts", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L43", "_origin": "ast", "id": "02_calendar_display_02_02_summary_task_1_expandoccurrences_apps_api_src_broker_expand_ts", "community": 79, "norm_label": "task 1: expandoccurrences() \u2014 apps/api/src/broker/expand.ts" }, { "label": "Task 2: Windowed /api/events \u2014 apps/api/src/routes/events.ts", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L68", "_origin": "ast", "id": "02_calendar_display_02_02_summary_task_2_windowed_api_events_apps_api_src_routes_events_ts", "community": 79, "norm_label": "task 2: windowed /api/events \u2014 apps/api/src/routes/events.ts" }, { "label": "Task 3: Shared-Family Calendar Marking \u2014 RESOLVED BY DEFERRAL", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L100", "_origin": "ast", "id": "02_calendar_display_02_02_summary_task_3_shared_family_calendar_marking_resolved_by_deferral", "community": 79, "norm_label": "task 3: shared-family calendar marking \u2014 resolved by deferral" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L112", "_origin": "ast", "id": "02_calendar_display_02_02_summary_deviations_from_plan", "community": 79, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L114", "_origin": "ast", "id": "02_calendar_display_02_02_summary_auto_fixed_issues", "community": 79, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L128", "_origin": "ast", "id": "02_calendar_display_02_02_summary_known_stubs", "community": 79, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L132", "_origin": "ast", "id": "02_calendar_display_02_02_summary_threat_flags", "community": 79, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L141", "_origin": "ast", "id": "02_calendar_display_02_02_summary_self_check_passed", "community": 79, "norm_label": "self-check: passed" }, { "label": "02-03-PLAN.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_03_plan", "community": 144, "norm_label": "02-03-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L210", "_origin": "ast", "id": "02_calendar_display_02_03_plan_trust_boundaries", "community": 144, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L217", "_origin": "ast", "id": "02_calendar_display_02_03_plan_stride_threat_register", "community": 144, "norm_label": "stride threat register" }, { "label": "Artifacts this phase produces (Plan 03)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L241", "_origin": "ast", "id": "02_calendar_display_02_03_plan_artifacts_this_phase_produces_plan_03", "community": 144, "norm_label": "artifacts this phase produces (plan 03)" }, { "label": "02-03-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_03_summary", "community": 72, "norm_label": "02-03-summary.md" }, { "label": "Phase 02 Plan 03: PWA Foundation \u2014 Token Layer, Color Utils, Calendar Config, Hydration, Store Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L60", "_origin": "ast", "id": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "community": 72, "norm_label": "phase 02 plan 03: pwa foundation \u2014 token layer, color utils, calendar config, hydration, store summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L64", "_origin": "ast", "id": "02_calendar_display_02_03_summary_what_was_built", "community": 72, "norm_label": "what was built" }, { "label": "Task 1: Schedule-X Stack + Token Layer + main.tsx Import Order", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L66", "_origin": "ast", "id": "02_calendar_display_02_03_summary_task_1_schedule_x_stack_token_layer_main_tsx_import_order", "community": 72, "norm_label": "task 1: schedule-x stack + token layer + main.tsx import order" }, { "label": "Task 2: colorUtils + calendarConfig \u2014 RED Stubs Turned GREEN", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L91", "_origin": "ast", "id": "02_calendar_display_02_03_summary_task_2_colorutils_calendarconfig_red_stubs_turned_green", "community": 72, "norm_label": "task 2: colorutils + calendarconfig \u2014 red stubs turned green" }, { "label": "Task 3: hydrateEvents + calendarStore + windowed fetchEvents \u2014 RED Stubs Turned GREEN", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L105", "_origin": "ast", "id": "02_calendar_display_02_03_summary_task_3_hydrateevents_calendarstore_windowed_fetchevents_red_stubs_turned_green", "community": 72, "norm_label": "task 3: hydrateevents + calendarstore + windowed fetchevents \u2014 red stubs turned green" }, { "label": "Verification Results", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L124", "_origin": "ast", "id": "02_calendar_display_02_03_summary_verification_results", "community": 72, "norm_label": "verification results" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L138", "_origin": "ast", "id": "02_calendar_display_02_03_summary_deviations_from_plan", "community": 72, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L140", "_origin": "ast", "id": "02_calendar_display_02_03_summary_auto_fixed_issues", "community": 72, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L156", "_origin": "ast", "id": "02_calendar_display_02_03_summary_known_stubs", "community": 72, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L160", "_origin": "ast", "id": "02_calendar_display_02_03_summary_threat_flags", "community": 72, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L164", "_origin": "ast", "id": "02_calendar_display_02_03_summary_self_check_passed", "community": 72, "norm_label": "self-check: passed" }, { "label": "02-04-PLAN.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_04_plan", "community": 145, "norm_label": "02-04-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L146", "_origin": "ast", "id": "02_calendar_display_02_04_plan_trust_boundaries", "community": 145, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L152", "_origin": "ast", "id": "02_calendar_display_02_04_plan_stride_threat_register", "community": 145, "norm_label": "stride threat register" }, { "label": "Artifacts this phase produces (Plan 04)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L173", "_origin": "ast", "id": "02_calendar_display_02_04_plan_artifacts_this_phase_produces_plan_04", "community": 145, "norm_label": "artifacts this phase produces (plan 04)" }, { "label": "02-04-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_04_summary", "community": 80, "norm_label": "02-04-summary.md" }, { "label": "Phase 02 Plan 04: CalendarShell \u2014 Schedule-X Mounted, Wired to Data Pipeline Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L39", "_origin": "ast", "id": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "community": 80, "norm_label": "phase 02 plan 04: calendarshell \u2014 schedule-x mounted, wired to data pipeline summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L43", "_origin": "ast", "id": "02_calendar_display_02_04_summary_what_was_built", "community": 80, "norm_label": "what was built" }, { "label": "Task 1: CalendarShell + App.tsx", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L45", "_origin": "ast", "id": "02_calendar_display_02_04_summary_task_1_calendarshell_app_tsx", "community": 80, "norm_label": "task 1: calendarshell + app.tsx" }, { "label": "Task 2: CalendarShell Render Smoke Test (CAL-03)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L61", "_origin": "ast", "id": "02_calendar_display_02_04_summary_task_2_calendarshell_render_smoke_test_cal_03", "community": 80, "norm_label": "task 2: calendarshell render smoke test (cal-03)" }, { "label": "Verification Results", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L75", "_origin": "ast", "id": "02_calendar_display_02_04_summary_verification_results", "community": 80, "norm_label": "verification results" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L85", "_origin": "ast", "id": "02_calendar_display_02_04_summary_deviations_from_plan", "community": 80, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L87", "_origin": "ast", "id": "02_calendar_display_02_04_summary_auto_fixed_issues", "community": 80, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L103", "_origin": "ast", "id": "02_calendar_display_02_04_summary_known_stubs", "community": 80, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L107", "_origin": "ast", "id": "02_calendar_display_02_04_summary_threat_flags", "community": 80, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L112", "_origin": "ast", "id": "02_calendar_display_02_04_summary_self_check_passed", "community": 80, "norm_label": "self-check: passed" }, { "label": "02-05-PLAN.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_05_plan", "community": 146, "norm_label": "02-05-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L177", "_origin": "ast", "id": "02_calendar_display_02_05_plan_trust_boundaries", "community": 146, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L183", "_origin": "ast", "id": "02_calendar_display_02_05_plan_stride_threat_register", "community": 146, "norm_label": "stride threat register" }, { "label": "Artifacts this phase produces (Plan 05)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L206", "_origin": "ast", "id": "02_calendar_display_02_05_plan_artifacts_this_phase_produces_plan_05", "community": 146, "norm_label": "artifacts this phase produces (plan 05)" }, { "label": "02-05-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_05_summary", "community": 66, "norm_label": "02-05-summary.md" }, { "label": "Phase 02 Plan 05: Calendar UX \u2014 Popover, Chrome, States Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L50", "_origin": "ast", "id": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "community": 66, "norm_label": "phase 02 plan 05: calendar ux \u2014 popover, chrome, states summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L54", "_origin": "ast", "id": "02_calendar_display_02_05_summary_what_was_built", "community": 66, "norm_label": "what was built" }, { "label": "Task 1: EventDetailPopover + CalendarShell wiring (TDD)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L56", "_origin": "ast", "id": "02_calendar_display_02_05_summary_task_1_eventdetailpopover_calendarshell_wiring_tdd", "community": 66, "norm_label": "task 1: eventdetailpopover + calendarshell wiring (tdd)" }, { "label": "Task 2: Chrome components, state branches, EventProof retired", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L77", "_origin": "ast", "id": "02_calendar_display_02_05_summary_task_2_chrome_components_state_branches_eventproof_retired", "community": 66, "norm_label": "task 2: chrome components, state branches, eventproof retired" }, { "label": "Verification Results", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L112", "_origin": "ast", "id": "02_calendar_display_02_05_summary_verification_results", "community": 66, "norm_label": "verification results" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L123", "_origin": "ast", "id": "02_calendar_display_02_05_summary_deviations_from_plan", "community": 66, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L125", "_origin": "ast", "id": "02_calendar_display_02_05_summary_auto_fixed_issues", "community": 66, "norm_label": "auto-fixed issues" }, { "label": "Task 3 Status", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L148", "_origin": "ast", "id": "02_calendar_display_02_05_summary_task_3_status", "community": 66, "norm_label": "task 3 status" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L152", "_origin": "ast", "id": "02_calendar_display_02_05_summary_known_stubs", "community": 66, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L156", "_origin": "ast", "id": "02_calendar_display_02_05_summary_threat_flags", "community": 66, "norm_label": "threat flags" }, { "label": "Human Verify Checkpoint (Task 3 \u2014 awaiting operator)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L165", "_origin": "ast", "id": "02_calendar_display_02_05_summary_human_verify_checkpoint_task_3_awaiting_operator", "community": 66, "norm_label": "human verify checkpoint (task 3 \u2014 awaiting operator)" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L169", "_origin": "ast", "id": "02_calendar_display_02_05_summary_self_check_passed", "community": 66, "norm_label": "self-check: passed" }, { "label": "02-CONTEXT.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_context", "community": 20, "norm_label": "02-context.md" }, { "label": "Phase 2: Calendar Display - Context", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_context_phase_2_calendar_display_context", "community": 20, "norm_label": "phase 2: calendar display - context" }, { "label": "Phase Boundary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L7", "_origin": "ast", "id": "02_calendar_display_02_context_phase_boundary", "community": 20, "norm_label": "phase boundary" }, { "label": "Implementation Decisions", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L21", "_origin": "ast", "id": "02_calendar_display_02_context_implementation_decisions", "community": 20, "norm_label": "implementation decisions" }, { "label": "Theming architecture (the load-bearing decision)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L23", "_origin": "ast", "id": "02_calendar_display_02_context_theming_architecture_the_load_bearing_decision", "community": 20, "norm_label": "theming architecture (the load-bearing decision)" }, { "label": "Views & default", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L35", "_origin": "ast", "id": "02_calendar_display_02_context_views_default", "community": 20, "norm_label": "views & default" }, { "label": "Color & ownership legibility", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L41", "_origin": "ast", "id": "02_calendar_display_02_context_color_ownership_legibility", "community": 20, "norm_label": "color & ownership legibility" }, { "label": "Event detail density", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L49", "_origin": "ast", "id": "02_calendar_display_02_context_event_detail_density", "community": 20, "norm_label": "event detail density" }, { "label": "Recurrence / time (carried forward \u2014 not re-discussed)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L55", "_origin": "ast", "id": "02_calendar_display_02_context_recurrence_time_carried_forward_not_re_discussed", "community": 20, "norm_label": "recurrence / time (carried forward \u2014 not re-discussed)" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L62", "_origin": "ast", "id": "02_calendar_display_02_context_claude_s_discretion", "community": 20, "norm_label": "claude's discretion" }, { "label": "Dev-auth bypass (from D-14, project-level)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L73", "_origin": "ast", "id": "02_calendar_display_02_context_dev_auth_bypass_from_d_14_project_level", "community": 20, "norm_label": "dev-auth bypass (from d-14, project-level)" }, { "label": "Canonical References", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L81", "_origin": "ast", "id": "02_calendar_display_02_context_canonical_references", "community": 20, "norm_label": "canonical references" }, { "label": "Project decisions & scope", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L85", "_origin": "ast", "id": "02_calendar_display_02_context_project_decisions_scope", "community": 20, "norm_label": "project decisions & scope" }, { "label": "Phase 1 foundation this builds on", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L90", "_origin": "ast", "id": "02_calendar_display_02_context_phase_1_foundation_this_builds_on", "community": 20, "norm_label": "phase 1 foundation this builds on" }, { "label": "Existing Code Insights", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L101", "_origin": "ast", "id": "02_calendar_display_02_context_existing_code_insights", "community": 20, "norm_label": "existing code insights" }, { "label": "Reusable Assets", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L103", "_origin": "ast", "id": "02_calendar_display_02_context_reusable_assets", "community": 20, "norm_label": "reusable assets" }, { "label": "Established Patterns", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L109", "_origin": "ast", "id": "02_calendar_display_02_context_established_patterns", "community": 20, "norm_label": "established patterns" }, { "label": "Integration Points", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L114", "_origin": "ast", "id": "02_calendar_display_02_context_integration_points", "community": 20, "norm_label": "integration points" }, { "label": "Specific Ideas", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L120", "_origin": "ast", "id": "02_calendar_display_02_context_specific_ideas", "community": 20, "norm_label": "specific ideas" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L128", "_origin": "ast", "id": "02_calendar_display_02_context_deferred_ideas", "community": 20, "norm_label": "deferred ideas" }, { "label": "Reviewed Todos (not folded)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L135", "_origin": "ast", "id": "02_calendar_display_02_context_reviewed_todos_not_folded", "community": 20, "norm_label": "reviewed todos (not folded)" }, { "label": "02-DISCUSSION-LOG.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_discussion_log", "community": 106, "norm_label": "02-discussion-log.md" }, { "label": "Phase 2: Calendar Display - Discussion Log", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "community": 106, "norm_label": "phase 2: calendar display - discussion log" }, { "label": "Visual model \u2192 Theming architecture", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L12", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_visual_model_theming_architecture", "community": 106, "norm_label": "visual model \u2192 theming architecture" }, { "label": "Default view & per-device", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L30", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_default_view_per_device", "community": 106, "norm_label": "default view & per-device" }, { "label": "Color & shared-vs-personal", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L40", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_color_shared_vs_personal", "community": 106, "norm_label": "color & shared-vs-personal" }, { "label": "Event detail density", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L51", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_event_detail_density", "community": 106, "norm_label": "event detail density" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L61", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_claude_s_discretion", "community": 106, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L66", "_origin": "ast", "id": "02_calendar_display_02_discussion_log_deferred_ideas", "community": 106, "norm_label": "deferred ideas" }, { "label": "02-HUMAN-UAT.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_human_uat", "community": 97, "norm_label": "02-human-uat.md" }, { "label": "Current Test", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L9", "_origin": "ast", "id": "02_calendar_display_02_human_uat_current_test", "community": 97, "norm_label": "current test" }, { "label": "Tests", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L13", "_origin": "ast", "id": "02_calendar_display_02_human_uat_tests", "community": 97, "norm_label": "tests" }, { "label": "1. Color-coded rendering", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L15", "_origin": "ast", "id": "02_calendar_display_02_human_uat_1_color_coded_rendering", "community": 97, "norm_label": "1. color-coded rendering" }, { "label": "2. All four views render + grid scrolls", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L19", "_origin": "ast", "id": "02_calendar_display_02_human_uat_2_all_four_views_render_grid_scrolls", "community": 97, "norm_label": "2. all four views render + grid scrolls" }, { "label": "3. Recurring events across DST", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L23", "_origin": "ast", "id": "02_calendar_display_02_human_uat_3_recurring_events_across_dst", "community": 97, "norm_label": "3. recurring events across dst" }, { "label": "4. All-day banners \u2014 no date shift", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L27", "_origin": "ast", "id": "02_calendar_display_02_human_uat_4_all_day_banners_no_date_shift", "community": 97, "norm_label": "4. all-day banners \u2014 no date shift" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L31", "_origin": "ast", "id": "02_calendar_display_02_human_uat_summary", "community": 97, "norm_label": "summary" }, { "label": "Gaps", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L40", "_origin": "ast", "id": "02_calendar_display_02_human_uat_gaps", "community": 97, "norm_label": "gaps" }, { "label": "02-PATTERNS.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_patterns", "community": 8, "norm_label": "02-patterns.md" }, { "label": "Phase 2: Calendar Display - Pattern Map", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "community": 8, "norm_label": "phase 2: calendar display - pattern map" }, { "label": "File Classification", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L9", "_origin": "ast", "id": "02_calendar_display_02_patterns_file_classification", "community": 8, "norm_label": "file classification" }, { "label": "Pattern Assignments", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L39", "_origin": "ast", "id": "02_calendar_display_02_patterns_pattern_assignments", "community": 8, "norm_label": "pattern assignments" }, { "label": "`apps/api/src/db/schema.ts` (model \u2014 modify existing)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L41", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_src_db_schema_ts_model_modify_existing", "community": 8, "norm_label": "`apps/api/src/db/schema.ts` (model \u2014 modify existing)" }, { "label": "`apps/api/src/broker/expand.ts` (utility, transform \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L75", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_src_broker_expand_ts_utility_transform_new_file", "community": 8, "norm_label": "`apps/api/src/broker/expand.ts` (utility, transform \u2014 new file)" }, { "label": "`apps/api/src/routes/events.ts` (route, request-response \u2014 modify existing)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L135", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_src_routes_events_ts_route_request_response_modify_existing", "community": 8, "norm_label": "`apps/api/src/routes/events.ts` (route, request-response \u2014 modify existing)" }, { "label": "`apps/api/src/auth/devBypass.ts` (middleware \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L195", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_src_auth_devbypass_ts_middleware_new_file", "community": 8, "norm_label": "`apps/api/src/auth/devbypass.ts` (middleware \u2014 new file)" }, { "label": "`apps/api/src/index.ts` (config \u2014 modify existing)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L226", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_src_index_ts_config_modify_existing", "community": 8, "norm_label": "`apps/api/src/index.ts` (config \u2014 modify existing)" }, { "label": "`apps/api/tests/broker/expand.test.ts` (test \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L258", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_tests_broker_expand_test_ts_test_new_file", "community": 8, "norm_label": "`apps/api/tests/broker/expand.test.ts` (test \u2014 new file)" }, { "label": "`apps/api/tests/routes/events.test.ts` (test \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L308", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_api_tests_routes_events_test_ts_test_new_file", "community": 8, "norm_label": "`apps/api/tests/routes/events.test.ts` (test \u2014 new file)" }, { "label": "`apps/pwa/vitest.config.ts` (config \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L337", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_vitest_config_ts_config_new_file", "community": 8, "norm_label": "`apps/pwa/vitest.config.ts` (config \u2014 new file)" }, { "label": "`apps/pwa/src/api/client.ts` (utility, request-response \u2014 modify existing)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L355", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_api_client_ts_utility_request_response_modify_existing", "community": 8, "norm_label": "`apps/pwa/src/api/client.ts` (utility, request-response \u2014 modify existing)" }, { "label": "`apps/pwa/src/lib/hydrateEvents.ts` (utility, transform \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L391", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_lib_hydrateevents_ts_utility_transform_new_file", "community": 8, "norm_label": "`apps/pwa/src/lib/hydrateevents.ts` (utility, transform \u2014 new file)" }, { "label": "`apps/pwa/src/lib/calendarConfig.ts` (utility, transform \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L417", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_lib_calendarconfig_ts_utility_transform_new_file", "community": 8, "norm_label": "`apps/pwa/src/lib/calendarconfig.ts` (utility, transform \u2014 new file)" }, { "label": "`apps/pwa/src/lib/colorUtils.ts` (utility, transform \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L434", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_lib_colorutils_ts_utility_transform_new_file", "community": 8, "norm_label": "`apps/pwa/src/lib/colorutils.ts` (utility, transform \u2014 new file)" }, { "label": "`apps/pwa/src/store/calendarStore.ts` (store, event-driven \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L467", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_store_calendarstore_ts_store_event_driven_new_file", "community": 8, "norm_label": "`apps/pwa/src/store/calendarstore.ts` (store, event-driven \u2014 new file)" }, { "label": "`apps/pwa/src/components/CalendarShell.tsx` (component, request-response \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L487", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_new_file", "community": 8, "norm_label": "`apps/pwa/src/components/calendarshell.tsx` (component, request-response \u2014 new file)" }, { "label": "`apps/pwa/src/components/EventDetailPopover.tsx` (component \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L532", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_components_eventdetailpopover_tsx_component_new_file", "community": 8, "norm_label": "`apps/pwa/src/components/eventdetailpopover.tsx` (component \u2014 new file)" }, { "label": "`apps/pwa/src/components/SkeletonCalendar.tsx` (component \u2014 new file)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L559", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_components_skeletoncalendar_tsx_component_new_file", "community": 8, "norm_label": "`apps/pwa/src/components/skeletoncalendar.tsx` (component \u2014 new file)" }, { "label": "`apps/pwa/src/main.tsx` (config \u2014 modify existing)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L590", "_origin": "ast", "id": "02_calendar_display_02_patterns_apps_pwa_src_main_tsx_config_modify_existing", "community": 8, "norm_label": "`apps/pwa/src/main.tsx` (config \u2014 modify existing)" }, { "label": "Shared Patterns", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L628", "_origin": "ast", "id": "02_calendar_display_02_patterns_shared_patterns", "community": 8, "norm_label": "shared patterns" }, { "label": "Authentication Guard (all API routes)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L630", "_origin": "ast", "id": "02_calendar_display_02_patterns_authentication_guard_all_api_routes", "community": 8, "norm_label": "authentication guard (all api routes)" }, { "label": "Hono Route Error Handling", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L639", "_origin": "ast", "id": "02_calendar_display_02_patterns_hono_route_error_handling", "community": 8, "norm_label": "hono route error handling" }, { "label": "Drizzle Upsert Pattern", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L652", "_origin": "ast", "id": "02_calendar_display_02_patterns_drizzle_upsert_pattern", "community": 8, "norm_label": "drizzle upsert pattern" }, { "label": "D-13 allDay Discrimination", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L662", "_origin": "ast", "id": "02_calendar_display_02_patterns_d_13_allday_discrimination", "community": 8, "norm_label": "d-13 allday discrimination" }, { "label": "TanStack Query Usage", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L673", "_origin": "ast", "id": "02_calendar_display_02_patterns_tanstack_query_usage", "community": 8, "norm_label": "tanstack query usage" }, { "label": "Fetch Client with Credentials", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L685", "_origin": "ast", "id": "02_calendar_display_02_patterns_fetch_client_with_credentials", "community": 8, "norm_label": "fetch client with credentials" }, { "label": "CSS Token Usage in Components", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L696", "_origin": "ast", "id": "02_calendar_display_02_patterns_css_token_usage_in_components", "community": 8, "norm_label": "css token usage in components" }, { "label": "No Analog Found", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L708", "_origin": "ast", "id": "02_calendar_display_02_patterns_no_analog_found", "community": 8, "norm_label": "no analog found" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L719", "_origin": "ast", "id": "02_calendar_display_02_patterns_metadata", "community": 8, "norm_label": "metadata" }, { "label": "02-RESEARCH.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_research", "community": 73, "norm_label": "02-research.md" }, { "label": "Phase 2: Calendar Display - Research", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_research_phase_2_calendar_display_research", "community": 73, "norm_label": "phase 2: calendar display - research" }, { "label": "User Constraints (from CONTEXT.md)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L10", "_origin": "ast", "id": "02_calendar_display_02_research_user_constraints_from_context_md", "community": 148, "norm_label": "user constraints (from context.md)" }, { "label": "Locked Decisions", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L12", "_origin": "ast", "id": "02_calendar_display_02_research_locked_decisions", "community": 148, "norm_label": "locked decisions" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L29", "_origin": "ast", "id": "02_calendar_display_02_research_claude_s_discretion", "community": 148, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas (OUT OF SCOPE)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L34", "_origin": "ast", "id": "02_calendar_display_02_research_deferred_ideas_out_of_scope", "community": 148, "norm_label": "deferred ideas (out of scope)" }, { "label": "Phase Requirements", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L45", "_origin": "ast", "id": "02_calendar_display_02_research_phase_requirements", "community": 73, "norm_label": "phase requirements" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L56", "_origin": "ast", "id": "02_calendar_display_02_research_summary", "community": 73, "norm_label": "summary" }, { "label": "Architectural Responsibility Map", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L68", "_origin": "ast", "id": "02_calendar_display_02_research_architectural_responsibility_map", "community": 73, "norm_label": "architectural responsibility map" }, { "label": "Standard Stack", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L85", "_origin": "ast", "id": "02_calendar_display_02_research_standard_stack", "community": 149, "norm_label": "standard stack" }, { "label": "Core (all versions verified against npm registry 2026-06-04)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L87", "_origin": "ast", "id": "02_calendar_display_02_research_core_all_versions_verified_against_npm_registry_2026_06_04", "community": 149, "norm_label": "core (all versions verified against npm registry 2026-06-04)" }, { "label": "No New Backend Dependencies Needed", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L101", "_origin": "ast", "id": "02_calendar_display_02_research_no_new_backend_dependencies_needed", "community": 149, "norm_label": "no new backend dependencies needed" }, { "label": "Installation (PWA only)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L105", "_origin": "ast", "id": "02_calendar_display_02_research_installation_pwa_only", "community": 149, "norm_label": "installation (pwa only)" }, { "label": "Package Legitimacy Audit", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L118", "_origin": "ast", "id": "02_calendar_display_02_research_package_legitimacy_audit", "community": 73, "norm_label": "package legitimacy audit" }, { "label": "Architecture Patterns", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L139", "_origin": "ast", "id": "02_calendar_display_02_research_architecture_patterns", "community": 98, "norm_label": "architecture patterns" }, { "label": "System Architecture Diagram", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L141", "_origin": "ast", "id": "02_calendar_display_02_research_system_architecture_diagram", "community": 98, "norm_label": "system architecture diagram" }, { "label": "Recommended Project Structure", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L186", "_origin": "ast", "id": "02_calendar_display_02_research_recommended_project_structure", "community": 98, "norm_label": "recommended project structure" }, { "label": "Pattern 1: `/api/events` Windowed Query with Expansion", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L216", "_origin": "ast", "id": "02_calendar_display_02_research_pattern_1_api_events_windowed_query_with_expansion", "community": 98, "norm_label": "pattern 1: `/api/events` windowed query with expansion" }, { "label": "Pattern 2: Schedule-X Event Format (Temporal, not ISO strings)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L297", "_origin": "ast", "id": "02_calendar_display_02_research_pattern_2_schedule_x_event_format_temporal_not_iso_strings", "community": 98, "norm_label": "pattern 2: schedule-x event format (temporal, not iso strings)" }, { "label": "Pattern 3: Schedule-X Calendar Configuration", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L349", "_origin": "ast", "id": "02_calendar_display_02_research_pattern_3_schedule_x_calendar_configuration", "community": 98, "norm_label": "pattern 3: schedule-x calendar configuration" }, { "label": "Pattern 4: TanStack Query + onRangeUpdate Wiring", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L410", "_origin": "ast", "id": "02_calendar_display_02_research_pattern_4_tanstack_query_onrangeupdate_wiring", "community": 98, "norm_label": "pattern 4: tanstack query + onrangeupdate wiring" }, { "label": "Pattern 5: Dev-Auth Bypass Middleware", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L464", "_origin": "ast", "id": "02_calendar_display_02_research_pattern_5_dev_auth_bypass_middleware", "community": 98, "norm_label": "pattern 5: dev-auth bypass middleware" }, { "label": "Anti-Patterns to Avoid", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L498", "_origin": "ast", "id": "02_calendar_display_02_research_anti_patterns_to_avoid", "community": 98, "norm_label": "anti-patterns to avoid" }, { "label": "Don't Hand-Roll", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L510", "_origin": "ast", "id": "02_calendar_display_02_research_don_t_hand_roll", "community": 73, "norm_label": "don't hand-roll" }, { "label": "Common Pitfalls", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L525", "_origin": "ast", "id": "02_calendar_display_02_research_common_pitfalls", "community": 107, "norm_label": "common pitfalls" }, { "label": "Pitfall 1: `firstDayOfWeek` Temporal Numbering Mismatch", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L527", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_1_firstdayofweek_temporal_numbering_mismatch", "community": 107, "norm_label": "pitfall 1: `firstdayofweek` temporal numbering mismatch" }, { "label": "Pitfall 2: All-Day Events Shifting by One Day", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L537", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_2_all_day_events_shifting_by_one_day", "community": 107, "norm_label": "pitfall 2: all-day events shifting by one day" }, { "label": "Pitfall 3: Missing VTIMEZONE Registration Causes DST-Shifted Occurrences", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L547", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_3_missing_vtimezone_registration_causes_dst_shifted_occurrences", "community": 107, "norm_label": "pitfall 3: missing vtimezone registration causes dst-shifted occurrences" }, { "label": "Pitfall 4: Schedule-X ISO String Events Silently Fail", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L557", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_4_schedule_x_iso_string_events_silently_fail", "community": 107, "norm_label": "pitfall 4: schedule-x iso string events silently fail" }, { "label": "Pitfall 5: Unwindowed `/api/events` Endpoint", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L567", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_5_unwindowed_api_events_endpoint", "community": 107, "norm_label": "pitfall 5: unwindowed `/api/events` endpoint" }, { "label": "Pitfall 6: `@schedule-x/react` Version Behind `@schedule-x/calendar`", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L577", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_6_schedule_x_react_version_behind_schedule_x_calendar", "community": 107, "norm_label": "pitfall 6: `@schedule-x/react` version behind `@schedule-x/calendar`" }, { "label": "Pitfall 7: Dev-Auth Bypass Active in Production", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L587", "_origin": "ast", "id": "02_calendar_display_02_research_pitfall_7_dev_auth_bypass_active_in_production", "community": 107, "norm_label": "pitfall 7: dev-auth bypass active in production" }, { "label": "Code Examples", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L599", "_origin": "ast", "id": "02_calendar_display_02_research_code_examples", "community": 147, "norm_label": "code examples" }, { "label": "VTIMEZONE Registration + ICAL.RecurExpansion (complete pattern)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L601", "_origin": "ast", "id": "02_calendar_display_02_research_vtimezone_registration_ical_recurexpansion_complete_pattern", "community": 147, "norm_label": "vtimezone registration + ical.recurexpansion (complete pattern)" }, { "label": "All-Day Event: Server Format to Schedule-X PlainDate", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L666", "_origin": "ast", "id": "02_calendar_display_02_research_all_day_event_server_format_to_schedule_x_plaindate", "community": 147, "norm_label": "all-day event: server format to schedule-x plaindate" }, { "label": "Schedule-X CSS Token Override Pattern", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L680", "_origin": "ast", "id": "02_calendar_display_02_research_schedule_x_css_token_override_pattern", "community": 147, "norm_label": "schedule-x css token override pattern" }, { "label": "Backend: `/api/events` Evolution", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L708", "_origin": "ast", "id": "02_calendar_display_02_research_backend_api_events_evolution", "community": 164, "norm_label": "backend: `/api/events` evolution" }, { "label": "Current state (Phase 1)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L710", "_origin": "ast", "id": "02_calendar_display_02_research_current_state_phase_1", "community": 164, "norm_label": "current state (phase 1)" }, { "label": "Target state (Phase 2)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L720", "_origin": "ast", "id": "02_calendar_display_02_research_target_state_phase_2", "community": 164, "norm_label": "target state (phase 2)" }, { "label": "State of the Art", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L741", "_origin": "ast", "id": "02_calendar_display_02_research_state_of_the_art", "community": 73, "norm_label": "state of the art" }, { "label": "Validation Architecture", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L756", "_origin": "ast", "id": "02_calendar_display_02_research_validation_architecture", "community": 125, "norm_label": "validation architecture" }, { "label": "Test Framework", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L758", "_origin": "ast", "id": "02_calendar_display_02_research_test_framework", "community": 125, "norm_label": "test framework" }, { "label": "Phase Requirements \u2192 Test Map", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L767", "_origin": "ast", "id": "02_calendar_display_02_research_phase_requirements_test_map", "community": 125, "norm_label": "phase requirements \u2192 test map" }, { "label": "Fixture ICS Files (test corpus)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L780", "_origin": "ast", "id": "02_calendar_display_02_research_fixture_ics_files_test_corpus", "community": 125, "norm_label": "fixture ics files (test corpus)" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L793", "_origin": "ast", "id": "02_calendar_display_02_research_sampling_rate", "community": 125, "norm_label": "sampling rate" }, { "label": "Wave 0 Gaps", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L799", "_origin": "ast", "id": "02_calendar_display_02_research_wave_0_gaps", "community": 125, "norm_label": "wave 0 gaps" }, { "label": "Security Domain", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L810", "_origin": "ast", "id": "02_calendar_display_02_research_security_domain", "community": 163, "norm_label": "security domain" }, { "label": "Applicable ASVS Categories", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L814", "_origin": "ast", "id": "02_calendar_display_02_research_applicable_asvs_categories", "community": 163, "norm_label": "applicable asvs categories" }, { "label": "Known Threat Patterns for This Phase", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L824", "_origin": "ast", "id": "02_calendar_display_02_research_known_threat_patterns_for_this_phase", "community": 163, "norm_label": "known threat patterns for this phase" }, { "label": "Environment Availability", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L835", "_origin": "ast", "id": "02_calendar_display_02_research_environment_availability", "community": 73, "norm_label": "environment availability" }, { "label": "Assumptions Log", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L849", "_origin": "ast", "id": "02_calendar_display_02_research_assumptions_log", "community": 73, "norm_label": "assumptions log" }, { "label": "Open Questions", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L865", "_origin": "ast", "id": "02_calendar_display_02_research_open_questions", "community": 73, "norm_label": "open questions" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L884", "_origin": "ast", "id": "02_calendar_display_02_research_sources", "community": 150, "norm_label": "sources" }, { "label": "Primary (HIGH confidence)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L886", "_origin": "ast", "id": "02_calendar_display_02_research_primary_high_confidence", "community": 150, "norm_label": "primary (high confidence)" }, { "label": "Secondary (MEDIUM confidence)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L897", "_origin": "ast", "id": "02_calendar_display_02_research_secondary_medium_confidence", "community": 150, "norm_label": "secondary (medium confidence)" }, { "label": "Tertiary (LOW confidence)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L902", "_origin": "ast", "id": "02_calendar_display_02_research_tertiary_low_confidence", "community": 150, "norm_label": "tertiary (low confidence)" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L907", "_origin": "ast", "id": "02_calendar_display_02_research_metadata", "community": 73, "norm_label": "metadata" }, { "label": "02-UI-SPEC.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_ui_spec", "community": 0, "norm_label": "02-ui-spec.md" }, { "label": "Phase 2 \u2014 UI Design Contract", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L10", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "community": 0, "norm_label": "phase 2 \u2014 ui design contract" }, { "label": "Calendar Display", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L11", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_calendar_display", "community": 0, "norm_label": "calendar display" }, { "label": "Design System", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L18", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_design_system", "community": 0, "norm_label": "design system" }, { "label": "Token Layer", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L34", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_token_layer", "community": 0, "norm_label": "token layer" }, { "label": "File location", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L39", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_file_location", "community": 0, "norm_label": "file location" }, { "label": "Calendar config constant", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L50", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_calendar_config_constant", "community": 0, "norm_label": "calendar config constant" }, { "label": "Color Tokens", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L61", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_color_tokens", "community": 0, "norm_label": "color tokens" }, { "label": "Base palette", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L63", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_base_palette", "community": 0, "norm_label": "base palette" }, { "label": "Semantic calendar colors", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L78", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_semantic_calendar_colors", "community": 0, "norm_label": "semantic calendar colors" }, { "label": "Color derivation rule for event chips", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L98", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_color_derivation_rule_for_event_chips", "community": 0, "norm_label": "color derivation rule for event chips" }, { "label": "60 / 30 / 10 split", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L110", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_60_30_10_split", "community": 0, "norm_label": "60 / 30 / 10 split" }, { "label": "Destructive", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L121", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_destructive", "community": 0, "norm_label": "destructive" }, { "label": "Spacing Scale", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L129", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_spacing_scale", "community": 0, "norm_label": "spacing scale" }, { "label": "Typography", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L151", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_typography", "community": 0, "norm_label": "typography" }, { "label": "Breakpoints", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L168", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_breakpoints", "community": 0, "norm_label": "breakpoints" }, { "label": "Calendar Rendering Library", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L188", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_calendar_rendering_library", "community": 0, "norm_label": "calendar rendering library" }, { "label": "Component Inventory", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L220", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_component_inventory", "community": 0, "norm_label": "component inventory" }, { "label": "CalendarShell", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L222", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_calendarshell", "community": 0, "norm_label": "calendarshell" }, { "label": "AppNav", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L229", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_appnav", "community": 0, "norm_label": "appnav" }, { "label": "ViewToolbar", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L233", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_viewtoolbar", "community": 0, "norm_label": "viewtoolbar" }, { "label": "ColorLegend", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L240", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_colorlegend", "community": 0, "norm_label": "colorlegend" }, { "label": "EventChip (month grid)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L246", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_eventchip_month_grid", "community": 0, "norm_label": "eventchip (month grid)" }, { "label": "EventBlock (week / day view)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L253", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_eventblock_week_day_view", "community": 0, "norm_label": "eventblock (week / day view)" }, { "label": "AgendaRow", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L259", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_agendarow", "community": 0, "norm_label": "agendarow" }, { "label": "EventDetailPopover (read-only in Phase 2; reused as edit surface in Phase 3)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L265", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_eventdetailpopover_read_only_in_phase_2_reused_as_edit_surface_in_phase_3", "community": 0, "norm_label": "eventdetailpopover (read-only in phase 2; reused as edit surface in phase 3)" }, { "label": "SkeletonCalendar", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L277", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_skeletoncalendar", "community": 0, "norm_label": "skeletoncalendar" }, { "label": "EmptyState (no events in range)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L284", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_emptystate_no_events_in_range", "community": 0, "norm_label": "emptystate (no events in range)" }, { "label": "View Layout Specification", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L292", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_view_layout_specification", "community": 0, "norm_label": "view layout specification" }, { "label": "Month view (default: tablet/desktop)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L294", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_month_view_default_tablet_desktop", "community": 0, "norm_label": "month view (default: tablet/desktop)" }, { "label": "Week view", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L302", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_week_view", "community": 0, "norm_label": "week view" }, { "label": "Day view", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L309", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_day_view", "community": 0, "norm_label": "day view" }, { "label": "Agenda view (default: phone)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L313", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_agenda_view_default_phone", "community": 0, "norm_label": "agenda view (default: phone)" }, { "label": "Copywriting Contract", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L321", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_copywriting_contract", "community": 0, "norm_label": "copywriting contract" }, { "label": "Interaction Contract", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L342", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_interaction_contract", "community": 0, "norm_label": "interaction contract" }, { "label": "Navigation", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L344", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_navigation", "community": 0, "norm_label": "navigation" }, { "label": "Touch (iOS PWA)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L350", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_touch_ios_pwa", "community": 0, "norm_label": "touch (ios pwa)" }, { "label": "Keyboard / accessibility", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L357", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_keyboard_accessibility", "community": 0, "norm_label": "keyboard / accessibility" }, { "label": "Error / retry", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L365", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_error_retry", "community": 0, "norm_label": "error / retry" }, { "label": "State Management Contract", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L371", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_state_management_contract", "community": 0, "norm_label": "state management contract" }, { "label": "Registry Safety", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L386", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_registry_safety", "community": 0, "norm_label": "registry safety" }, { "label": "Pre-Population Sources", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L398", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_pre_population_sources", "community": 0, "norm_label": "pre-population sources" }, { "label": "Checker Sign-Off", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L420", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_checker_sign_off", "community": 0, "norm_label": "checker sign-off" }, { "label": "Post-Verification Reviewer Notes (non-blocking \u2014 apply during implementation)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L431", "_origin": "ast", "id": "02_calendar_display_02_ui_spec_post_verification_reviewer_notes_non_blocking_apply_during_implementation", "community": 0, "norm_label": "post-verification reviewer notes (non-blocking \u2014 apply during implementation)" }, { "label": "02-VALIDATION.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_validation", "community": 108, "norm_label": "02-validation.md" }, { "label": "Phase 02 \u2014 Validation Strategy", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L10", "_origin": "ast", "id": "02_calendar_display_02_validation_phase_02_validation_strategy", "community": 108, "norm_label": "phase 02 \u2014 validation strategy" }, { "label": "Test Infrastructure", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L16", "_origin": "ast", "id": "02_calendar_display_02_validation_test_infrastructure", "community": 108, "norm_label": "test infrastructure" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L33", "_origin": "ast", "id": "02_calendar_display_02_validation_sampling_rate", "community": 108, "norm_label": "sampling rate" }, { "label": "Per-Task Verification Map", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L42", "_origin": "ast", "id": "02_calendar_display_02_validation_per_task_verification_map", "community": 108, "norm_label": "per-task verification map" }, { "label": "Wave 0 Requirements", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L67", "_origin": "ast", "id": "02_calendar_display_02_validation_wave_0_requirements", "community": 108, "norm_label": "wave 0 requirements" }, { "label": "Manual-Only Verifications", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L82", "_origin": "ast", "id": "02_calendar_display_02_validation_manual_only_verifications", "community": 108, "norm_label": "manual-only verifications" }, { "label": "Validation Sign-Off", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L94", "_origin": "ast", "id": "02_calendar_display_02_validation_validation_sign_off", "community": 108, "norm_label": "validation sign-off" }, { "label": "02-VERIFICATION.md", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L1", "_origin": "ast", "id": "02_calendar_display_02_verification", "community": 30, "norm_label": "02-verification.md" }, { "label": "Phase 02: Calendar Display \u2014 Verification Report", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L23", "_origin": "ast", "id": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "community": 30, "norm_label": "phase 02: calendar display \u2014 verification report" }, { "label": "Goal Achievement", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L34", "_origin": "ast", "id": "02_calendar_display_02_verification_goal_achievement", "community": 30, "norm_label": "goal achievement" }, { "label": "Observable Truths", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L36", "_origin": "ast", "id": "02_calendar_display_02_verification_observable_truths", "community": 30, "norm_label": "observable truths" }, { "label": "Deferred Items", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L52", "_origin": "ast", "id": "02_calendar_display_02_verification_deferred_items", "community": 30, "norm_label": "deferred items" }, { "label": "Required Artifacts", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L60", "_origin": "ast", "id": "02_calendar_display_02_verification_required_artifacts", "community": 30, "norm_label": "required artifacts" }, { "label": "Key Link Verification", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L81", "_origin": "ast", "id": "02_calendar_display_02_verification_key_link_verification", "community": 30, "norm_label": "key link verification" }, { "label": "Data-Flow Trace (Level 4)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L99", "_origin": "ast", "id": "02_calendar_display_02_verification_data_flow_trace_level_4", "community": 30, "norm_label": "data-flow trace (level 4)" }, { "label": "Behavioral Spot-Checks", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L110", "_origin": "ast", "id": "02_calendar_display_02_verification_behavioral_spot_checks", "community": 30, "norm_label": "behavioral spot-checks" }, { "label": "Probe Execution", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L132", "_origin": "ast", "id": "02_calendar_display_02_verification_probe_execution", "community": 30, "norm_label": "probe execution" }, { "label": "Requirements Coverage", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L139", "_origin": "ast", "id": "02_calendar_display_02_verification_requirements_coverage", "community": 30, "norm_label": "requirements coverage" }, { "label": "Anti-Patterns Found", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L155", "_origin": "ast", "id": "02_calendar_display_02_verification_anti_patterns_found", "community": 30, "norm_label": "anti-patterns found" }, { "label": "Human Verification Required", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L178", "_origin": "ast", "id": "02_calendar_display_02_verification_human_verification_required", "community": 30, "norm_label": "human verification required" }, { "label": "1. Color-coded event rendering", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L183", "_origin": "ast", "id": "02_calendar_display_02_verification_1_color_coded_event_rendering", "community": 30, "norm_label": "1. color-coded event rendering" }, { "label": "2. All four views render events correctly", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L192", "_origin": "ast", "id": "02_calendar_display_02_verification_2_all_four_views_render_events_correctly", "community": 30, "norm_label": "2. all four views render events correctly" }, { "label": "3. Recurring events \u2014 DST boundary (CAL-07)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L200", "_origin": "ast", "id": "02_calendar_display_02_verification_3_recurring_events_dst_boundary_cal_07", "community": 30, "norm_label": "3. recurring events \u2014 dst boundary (cal-07)" }, { "label": "4. All-day events \u2014 no date shift (CAL-07)", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L208", "_origin": "ast", "id": "02_calendar_display_02_verification_4_all_day_events_no_date_shift_cal_07", "community": 30, "norm_label": "4. all-day events \u2014 no date shift (cal-07)" }, { "label": "Gaps Summary", "file_type": "document", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L217", "_origin": "ast", "id": "02_calendar_display_02_verification_gaps_summary", "community": 30, "norm_label": "gaps summary" }, { "label": "03-01-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_plan", "community": 165, "norm_label": "03-01-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "source_location": "L215", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_plan_trust_boundaries", "community": 165, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "source_location": "L222", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_plan_stride_threat_register", "community": 165, "norm_label": "stride threat register" }, { "label": "03-01-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary", "community": 45, "norm_label": "03-01-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_dependency_graph", "community": 45, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L20", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_tech_tracking", "community": 45, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L50", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_metrics", "community": 45, "norm_label": "metrics" }, { "label": "Phase 03 Plan 01: Foundation Scaffold Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "community": 45, "norm_label": "phase 03 plan 01: foundation scaffold summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_performance", "community": 45, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_accomplishments", "community": 45, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L74", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_task_commits", "community": 45, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L82", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_files_created_modified", "community": 45, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L93", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_decisions_made", "community": 45, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L97", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "community": 45, "norm_label": "deviations from plan" }, { "label": "Task 5: drizzle-kit push replaced by hand-applied additive DDL", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_task_5_drizzle_kit_push_replaced_by_hand_applied_additive_ddl", "community": 45, "norm_label": "task 5: drizzle-kit push replaced by hand-applied additive ddl" }, { "label": "Issues Encountered", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_issues_encountered", "community": 45, "norm_label": "issues encountered" }, { "label": "User Setup Required", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L119", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_user_setup_required", "community": 45, "norm_label": "user setup required" }, { "label": "Next Phase Readiness", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L123", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_01_summary_next_phase_readiness", "community": 45, "norm_label": "next phase readiness" }, { "label": "03-02-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_plan", "community": 166, "norm_label": "03-02-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "source_location": "L132", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_plan_trust_boundaries", "community": 166, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "source_location": "L138", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_plan_stride_threat_register", "community": 166, "norm_label": "stride threat register" }, { "label": "03-02-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary", "community": 46, "norm_label": "03-02-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_dependency_graph", "community": 46, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L20", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_tech_tracking", "community": 46, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L39", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_metrics", "community": 46, "norm_label": "metrics" }, { "label": "Phase 03 Plan 02: Broker Primitives \u2014 vevent.ts + write.ts Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "community": 46, "norm_label": "phase 03 plan 02: broker primitives \u2014 vevent.ts + write.ts summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L48", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_performance", "community": 46, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L56", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_accomplishments", "community": 46, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L65", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_task_commits", "community": 46, "norm_label": "task commits" }, { "label": "Files Created", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L70", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_files_created", "community": 46, "norm_label": "files created" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L75", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_decisions_made", "community": 46, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "community": 46, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L83", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_auto_fixed_issues", "community": 46, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_known_stubs", "community": 46, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L103", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_threat_surface_scan", "community": 46, "norm_label": "threat surface scan" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L107", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_02_summary_self_check_passed", "community": 46, "norm_label": "self-check: passed" }, { "label": "03-03-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_plan", "community": 167, "norm_label": "03-03-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "source_location": "L158", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_plan_trust_boundaries", "community": 167, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "source_location": "L165", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_plan_stride_threat_register", "community": 167, "norm_label": "stride threat register" }, { "label": "03-03-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary", "community": 47, "norm_label": "03-03-summary.md" }, { "label": "Phase 03 Plan 03: Write API Surface Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "community": 47, "norm_label": "phase 03 plan 03: write api surface summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L63", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_performance", "community": 47, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L71", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_accomplishments", "community": 47, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L79", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_task_commits", "community": 47, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L84", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_files_created_modified", "community": 47, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L89", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_decisions_made", "community": 47, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L96", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "community": 47, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L98", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_auto_fixed_issues", "community": 47, "norm_label": "auto-fixed issues" }, { "label": "Issues Encountered", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L113", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_issues_encountered", "community": 47, "norm_label": "issues encountered" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L117", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_known_stubs", "community": 47, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L121", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_threat_flags", "community": 47, "norm_label": "threat flags" }, { "label": "Self-Check", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L125", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_self_check", "community": 47, "norm_label": "self-check" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L134", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_self_check_passed", "community": 47, "norm_label": "self-check: passed" }, { "label": "Next Phase Readiness", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L136", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_03_summary_next_phase_readiness", "community": 47, "norm_label": "next phase readiness" }, { "label": "03-04-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_plan", "community": 168, "norm_label": "03-04-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "source_location": "L135", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_plan_trust_boundaries", "community": 168, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "source_location": "L142", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_plan_stride_threat_register", "community": 168, "norm_label": "stride threat register" }, { "label": "03-04-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary", "community": 41, "norm_label": "03-04-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_dependency_graph", "community": 41, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L25", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_tech_tracking", "community": 41, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L50", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_metrics", "community": 41, "norm_label": "metrics" }, { "label": "Phase 03 Plan 04: Outbox Worker Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "community": 41, "norm_label": "phase 03 plan 04: outbox worker summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_performance", "community": 41, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_accomplishments", "community": 41, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L77", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_task_commits", "community": 41, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L82", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_files_created_modified", "community": 41, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L88", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_decisions_made", "community": 41, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L96", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "community": 41, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L98", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_auto_fixed_issues", "community": 41, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L114", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_known_stubs", "community": 41, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L118", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_threat_surface_scan", "community": 41, "norm_label": "threat surface scan" }, { "label": "Self-Check", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L126", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_self_check", "community": 41, "norm_label": "self-check" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L138", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_04_summary_self_check_passed", "community": 41, "norm_label": "self-check: passed" }, { "label": "03-05-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_plan", "community": 169, "norm_label": "03-05-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "source_location": "L161", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_plan_trust_boundaries", "community": 169, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "source_location": "L167", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_plan_stride_threat_register", "community": 169, "norm_label": "stride threat register" }, { "label": "03-05-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary", "community": 74, "norm_label": "03-05-summary.md" }, { "label": "Phase 03 Plan 05: Event Write UI (EventForm + Client Calls) Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L36", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "community": 74, "norm_label": "phase 03 plan 05: event write ui (eventform + client calls) summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L40", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "community": 74, "norm_label": "what was built" }, { "label": "Task 1: Typed write client calls + Zustand form-state keys", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L42", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_task_1_typed_write_client_calls_zustand_form_state_keys", "community": 74, "norm_label": "task 1: typed write client calls + zustand form-state keys" }, { "label": "Task 2: EventForm modal", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_task_2_eventform_modal", "community": 74, "norm_label": "task 2: eventform modal" }, { "label": "Task 3: Mount EventForm + \"New Event\" FAB/toolbar in CalendarShell", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L77", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_task_3_mount_eventform_new_event_fab_toolbar_in_calendarshell", "community": 74, "norm_label": "task 3: mount eventform + \"new event\" fab/toolbar in calendarshell" }, { "label": "Test Coverage", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L86", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_test_coverage", "community": 74, "norm_label": "test coverage" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L93", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "community": 74, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L95", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_auto_fixed_issues", "community": 74, "norm_label": "auto-fixed issues" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L106", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_threat_surface_scan", "community": 74, "norm_label": "threat surface scan" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_known_stubs", "community": 74, "norm_label": "known stubs" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L119", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_05_summary_self_check_passed", "community": 74, "norm_label": "self-check: passed" }, { "label": "03-06-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_plan", "community": 170, "norm_label": "03-06-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "source_location": "L157", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_plan_trust_boundaries", "community": 170, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "source_location": "L163", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_plan_stride_threat_register", "community": 170, "norm_label": "stride threat register" }, { "label": "03-06-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary", "community": 67, "norm_label": "03-06-summary.md" }, { "label": "Phase 03 Plan 06: Edit/Delete + SyncStateToast Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "community": 67, "norm_label": "phase 03 plan 06: edit/delete + syncstatetoast summary" }, { "label": "Tasks Completed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L48", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_tasks_completed", "community": 67, "norm_label": "tasks completed" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L56", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "community": 67, "norm_label": "what was built" }, { "label": "Task 1 \u2014 Client calls + Zustand keys (RED: `8357cf9`, GREEN: `8aeacc8`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L58", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_task_1_client_calls_zustand_keys_red_8357cf9_green_8aeacc8", "community": 67, "norm_label": "task 1 \u2014 client calls + zustand keys (red: `8357cf9`, green: `8aeacc8`)" }, { "label": "Task 2 \u2014 SyncStateToast (RED: `6874e1a`, GREEN: `aa7c4c3`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L72", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_task_2_syncstatetoast_red_6874e1a_green_aa7c4c3", "community": 67, "norm_label": "task 2 \u2014 syncstatetoast (red: `6874e1a`, green: `aa7c4c3`)" }, { "label": "Task 3 \u2014 EventDetailPopover footer + DeleteConfirmationDialog (RED: `2fbeffe`, GREEN: `40322e1`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L87", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_task_3_eventdetailpopover_footer_deleteconfirmationdialog_red_2fbeffe_green_40322e1", "community": 67, "norm_label": "task 3 \u2014 eventdetailpopover footer + deleteconfirmationdialog (red: `2fbeffe`, green: `40322e1`)" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L105", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_verification", "community": 67, "norm_label": "verification" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L121", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "community": 67, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L123", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_auto_fixed_issues", "community": 67, "norm_label": "auto-fixed issues" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L156", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_known_stubs", "community": 67, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L160", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_threat_flags", "community": 67, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L167", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_06_summary_self_check_passed", "community": 67, "norm_label": "self-check: passed" }, { "label": "03-07-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_plan", "community": 171, "norm_label": "03-07-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "source_location": "L131", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_plan_trust_boundaries", "community": 171, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "source_location": "L137", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_plan_stride_threat_register", "community": 171, "norm_label": "stride threat register" }, { "label": "03-07-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary", "community": 37, "norm_label": "03-07-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_dependency_graph", "community": 37, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L21", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_tech_tracking", "community": 37, "norm_label": "tech tracking" }, { "label": "Metrics", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L46", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_metrics", "community": 37, "norm_label": "metrics" }, { "label": "Phase 03 Plan 07: PWA Install \u2014 VitePWA Manifest + InstallPrompt Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "community": 37, "norm_label": "phase 03 plan 07: pwa install \u2014 vitepwa manifest + installprompt summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_performance", "community": 37, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L63", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "community": 37, "norm_label": "accomplishments" }, { "label": "Task 1: VitePWA manifest + service worker + iOS head/icons", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L65", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_task_1_vitepwa_manifest_service_worker_ios_head_icons", "community": 37, "norm_label": "task 1: vitepwa manifest + service worker + ios head/icons" }, { "label": "Task 2: InstallPrompt (TDD GREEN \u2014 RED scaffold from Plan 01)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L76", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_task_2_installprompt_tdd_green_red_scaffold_from_plan_01", "community": 37, "norm_label": "task 2: installprompt (tdd green \u2014 red scaffold from plan 01)" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L88", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_task_commits", "community": 37, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L93", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_files_created_modified", "community": 37, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L103", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_decisions_made", "community": 37, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L108", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_deviations_from_plan", "community": 37, "norm_label": "deviations from plan" }, { "label": "TDD Gate Compliance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L112", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_tdd_gate_compliance", "community": 37, "norm_label": "tdd gate compliance" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L119", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_known_stubs", "community": 37, "norm_label": "known stubs" }, { "label": "Threat Surface Scan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L124", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_threat_surface_scan", "community": 37, "norm_label": "threat surface scan" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L131", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_07_summary_self_check_passed", "community": 37, "norm_label": "self-check: passed" }, { "label": "03-08-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_plan", "community": 172, "norm_label": "03-08-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "source_location": "L138", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_plan_trust_boundaries", "community": 172, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "source_location": "L144", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_plan_stride_threat_register", "community": 172, "norm_label": "stride threat register" }, { "label": "03-08-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary", "community": 99, "norm_label": "03-08-summary.md" }, { "label": "Dependency graph", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_dependency_graph", "community": 99, "norm_label": "dependency graph" }, { "label": "Tech tracking", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L26", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_tech_tracking", "community": 99, "norm_label": "tech tracking" }, { "label": "Phase 03 Plan 08: Gate 2 Live Verification \u2014 Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L40", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "community": 99, "norm_label": "phase 03 plan 08: gate 2 live verification \u2014 summary" }, { "label": "Outcome", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_outcome", "community": 99, "norm_label": "outcome" }, { "label": "Blocker bugs found + fixed live (all committed + deployed)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L53", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_blocker_bugs_found_fixed_live_all_committed_deployed", "community": 99, "norm_label": "blocker bugs found + fixed live (all committed + deployed)" }, { "label": "Deferred / carried forward", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L63", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_deferred_carried_forward", "community": 99, "norm_label": "deferred / carried forward" }, { "label": "Verification method", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L69", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_verification_method", "community": 99, "norm_label": "verification method" }, { "label": "Self-Check", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L73", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_08_summary_self_check", "community": 99, "norm_label": "self-check" }, { "label": "03-09-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_plan", "community": 196, "norm_label": "03-09-plan.md" }, { "label": "03-09-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary", "community": 75, "norm_label": "03-09-summary.md" }, { "label": "Phase 03 Plan 09: Route Schema + OIDC Resolution Fix Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L35", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "community": 75, "norm_label": "phase 03 plan 09: route schema + oidc resolution fix summary" }, { "label": "Tasks Completed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L39", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_tasks_completed", "community": 75, "norm_label": "tasks completed" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L48", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_verification", "community": 75, "norm_label": "verification" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L56", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_decisions_made", "community": 75, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L61", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "community": 75, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L63", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_auto_fixed_issues", "community": 75, "norm_label": "auto-fixed issues" }, { "label": "Test Infrastructure Deviation (Rule 3)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_test_infrastructure_deviation_rule_3", "community": 75, "norm_label": "test infrastructure deviation (rule 3)" }, { "label": "TDD Gate Compliance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L71", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_tdd_gate_compliance", "community": 75, "norm_label": "tdd gate compliance" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L77", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_known_stubs", "community": 75, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_threat_flags", "community": 75, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L85", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_09_summary_self_check_passed", "community": 75, "norm_label": "self-check: passed" }, { "label": "03-10-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_plan", "community": 197, "norm_label": "03-10-plan.md" }, { "label": "03-10-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary", "community": 68, "norm_label": "03-10-summary.md" }, { "label": "Phase 03 Plan 10: Outbox Worker ICS Builder Wiring Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "community": 68, "norm_label": "phase 03 plan 10: outbox worker ics builder wiring summary" }, { "label": "Tasks Completed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L48", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_tasks_completed", "community": 68, "norm_label": "tasks completed" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L57", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_verification", "community": 68, "norm_label": "verification" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_decisions_made", "community": 68, "norm_label": "decisions made" }, { "label": "TDD Gate Compliance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L73", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_tdd_gate_compliance", "community": 68, "norm_label": "tdd gate compliance" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L83", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "community": 68, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L85", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_auto_fixed_issues", "community": 68, "norm_label": "auto-fixed issues" }, { "label": "Infrastructure", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L89", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_infrastructure", "community": 68, "norm_label": "infrastructure" }, { "label": "Issues Closed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L95", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_issues_closed", "community": 68, "norm_label": "issues closed" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L106", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_known_stubs", "community": 68, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L110", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_threat_flags", "community": 68, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L114", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_10_summary_self_check_passed", "community": 68, "norm_label": "self-check: passed" }, { "label": "03-11-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_plan", "community": 198, "norm_label": "03-11-plan.md" }, { "label": "03-11-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary", "community": 48, "norm_label": "03-11-summary.md" }, { "label": "Phase 03 Plan 11: Outbox Durability and Etag Fix Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L40", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "community": 48, "norm_label": "phase 03 plan 11: outbox durability and etag fix summary" }, { "label": "Performance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_performance", "community": 48, "norm_label": "performance" }, { "label": "Accomplishments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L52", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_accomplishments", "community": 48, "norm_label": "accomplishments" }, { "label": "Task Commits", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L58", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_task_commits", "community": 48, "norm_label": "task commits" }, { "label": "Files Created/Modified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_files_created_modified", "community": 48, "norm_label": "files created/modified" }, { "label": "Decisions Made", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L72", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_decisions_made", "community": 48, "norm_label": "decisions made" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L79", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "community": 48, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_auto_fixed_issues", "community": 48, "norm_label": "auto-fixed issues" }, { "label": "Issues Encountered", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L95", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_issues_encountered", "community": 48, "norm_label": "issues encountered" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_verification", "community": 48, "norm_label": "verification" }, { "label": "Issues Closed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L107", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_issues_closed", "community": 48, "norm_label": "issues closed" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_known_stubs", "community": 48, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L119", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_threat_flags", "community": 48, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L123", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_11_summary_self_check_passed", "community": 48, "norm_label": "self-check: passed" }, { "label": "03-12-PLAN.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_plan", "community": 199, "norm_label": "03-12-plan.md" }, { "label": "03-12-SUMMARY.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary", "community": 49, "norm_label": "03-12-summary.md" }, { "label": "Phase 03 Plan 12: EventForm Gap Closure \u2014 Edit Mode, Focus Trap, PWA Assets Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L36", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "community": 49, "norm_label": "phase 03 plan 12: eventform gap closure \u2014 edit mode, focus trap, pwa assets summary" }, { "label": "Tasks Completed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L40", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_tasks_completed", "community": 49, "norm_label": "tasks completed" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L49", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "community": 49, "norm_label": "what was built" }, { "label": "WR-03: Edit form re-populates when occurrence arrives after open", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_wr_03_edit_form_re_populates_when_occurrence_arrives_after_open", "community": 49, "norm_label": "wr-03: edit form re-populates when occurrence arrives after open" }, { "label": "WR-05: Zone-consistent parseDateTime", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_wr_05_zone_consistent_parsedatetime", "community": 49, "norm_label": "wr-05: zone-consistent parsedatetime" }, { "label": "IN-03: todayIso exported from calendarStore", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_in_03_todayiso_exported_from_calendarstore", "community": 49, "norm_label": "in-03: todayiso exported from calendarstore" }, { "label": "WR-07: Real focus trap on EventForm dialog", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L71", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_wr_07_real_focus_trap_on_eventform_dialog", "community": 49, "norm_label": "wr-07: real focus trap on eventform dialog" }, { "label": "PWA-01/PWA-02: Install assets confirmed present (IN-04)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_pwa_01_pwa_02_install_assets_confirmed_present_in_04", "community": 49, "norm_label": "pwa-01/pwa-02: install assets confirmed present (in-04)" }, { "label": "TDD Gate Compliance", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L90", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_tdd_gate_compliance", "community": 49, "norm_label": "tdd gate compliance" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "community": 49, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L101", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_auto_fixed_issues", "community": 49, "norm_label": "auto-fixed issues" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_verification", "community": 49, "norm_label": "verification" }, { "label": "Issues Closed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L127", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_issues_closed", "community": 49, "norm_label": "issues closed" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L138", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_12_summary_self_check_passed", "community": 49, "norm_label": "self-check: passed" }, { "label": "03-CONTEXT.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context", "community": 31, "norm_label": "03-context.md" }, { "label": "Phase 3: Event Write-Back + PWA Install - Context", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "community": 31, "norm_label": "phase 3: event write-back + pwa install - context" }, { "label": "Phase Boundary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L7", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_phase_boundary", "community": 31, "norm_label": "phase boundary" }, { "label": "Implementation Decisions", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L28", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_implementation_decisions", "community": 31, "norm_label": "implementation decisions" }, { "label": "Target-calendar selection (write target)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L30", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_target_calendar_selection_write_target", "community": 31, "norm_label": "target-calendar selection (write target)" }, { "label": "Write feedback & sync (the load-bearing architecture decision)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L45", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_write_feedback_sync_the_load_bearing_architecture_decision", "community": 31, "norm_label": "write feedback & sync (the load-bearing architecture decision)" }, { "label": "Carried forward \u2014 locked, NOT re-discussed", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L69", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_carried_forward_locked_not_re_discussed", "community": 31, "norm_label": "carried forward \u2014 locked, not re-discussed" }, { "label": "Claude's Discretion (researcher / planner decide)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L80", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_claude_s_discretion_researcher_planner_decide", "community": 31, "norm_label": "claude's discretion (researcher / planner decide)" }, { "label": "Canonical References", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L100", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_canonical_references", "community": 31, "norm_label": "canonical references" }, { "label": "Project decisions & scope", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L104", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_project_decisions_scope", "community": 31, "norm_label": "project decisions & scope" }, { "label": "Phase 1/2 foundation this builds on", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L114", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_phase_1_2_foundation_this_builds_on", "community": 31, "norm_label": "phase 1/2 foundation this builds on" }, { "label": "Code this phase extends", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L122", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_code_this_phase_extends", "community": 31, "norm_label": "code this phase extends" }, { "label": "Existing Code Insights", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L142", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_existing_code_insights", "community": 31, "norm_label": "existing code insights" }, { "label": "Reusable Assets", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L144", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_reusable_assets", "community": 31, "norm_label": "reusable assets" }, { "label": "Established Patterns", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L153", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_established_patterns", "community": 31, "norm_label": "established patterns" }, { "label": "Integration Points", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L161", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_integration_points", "community": 31, "norm_label": "integration points" }, { "label": "Specific Ideas", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L175", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_specific_ideas", "community": 31, "norm_label": "specific ideas" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L188", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_context_deferred_ideas", "community": 31, "norm_label": "deferred ideas" }, { "label": "03-DISCUSSION-LOG.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log", "community": 50, "norm_label": "03-discussion-log.md" }, { "label": "Phase 3: Event Write-Back + PWA Install - Discussion Log", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "community": 50, "norm_label": "phase 3: event write-back + pwa install - discussion log" }, { "label": "Target calendar pick", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L14", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "community": 50, "norm_label": "target calendar pick" }, { "label": "Default target calendar for a new event", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L16", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_default_target_calendar_for_a_new_event", "community": 50, "norm_label": "default target calendar for a new event" }, { "label": "Calendar selector visibility", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L26", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_calendar_selector_visibility", "community": 50, "norm_label": "calendar selector visibility" }, { "label": "Move event between calendars on edit", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L34", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_move_event_between_calendars_on_edit", "community": 50, "norm_label": "move event between calendars on edit" }, { "label": "Writable calendar set", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L43", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_writable_calendar_set", "community": 50, "norm_label": "writable calendar set" }, { "label": "Write feedback & sync", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L53", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "community": 50, "norm_label": "write feedback & sync" }, { "label": "How the member sees their own change after save (poll-based cache)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_how_the_member_sees_their_own_change_after_save_poll_based_cache", "community": 50, "norm_label": "how the member sees their own change after save (poll-based cache)" }, { "label": "Behavior when the CalDAV write fails", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L64", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_behavior_when_the_caldav_write_fails", "community": 50, "norm_label": "behavior when the caldav write fails" }, { "label": "Edit-conflict (etag mismatch / 412) handling", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L73", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_edit_conflict_etag_mismatch_412_handling", "community": 50, "norm_label": "edit-conflict (etag mismatch / 412) handling" }, { "label": "Pending-write queue location", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_pending_write_queue_location", "community": 50, "norm_label": "pending-write queue location" }, { "label": "Transient vs hard-failure classification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L89", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_transient_vs_hard_failure_classification", "community": 50, "norm_label": "transient vs hard-failure classification" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L99", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_claude_s_discretion", "community": 50, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L107", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_discussion_log_deferred_ideas", "community": 50, "norm_label": "deferred ideas" }, { "label": "03-GATE2-RESULTS.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results", "community": 42, "norm_label": "03-gate2-results.md" }, { "label": "Phase 3 Gate 2 \u2014 Live Verification Results", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "community": 42, "norm_label": "phase 3 gate 2 \u2014 live verification results" }, { "label": "Header", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L3", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_header", "community": 42, "norm_label": "header" }, { "label": "Operator Setup Required Before Gate 2", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L24", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "community": 42, "norm_label": "operator setup required before gate 2" }, { "label": "1. Register FamilySync as an Authelia OIDC confidential client", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L29", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_1_register_familysync_as_an_authelia_oidc_confidential_client", "community": 42, "norm_label": "1. register familysync as an authelia oidc confidential client" }, { "label": "2. Set OIDC_AUTH_EXTERNAL_URL in the app's .env", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L61", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_2_set_oidc_auth_external_url_in_the_app_s_env", "community": 42, "norm_label": "2. set oidc_auth_external_url in the app's .env" }, { "label": "3. Expose via Pangolin / Newt (Mode A local rig)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L82", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_3_expose_via_pangolin_newt_mode_a_local_rig", "community": 42, "norm_label": "3. expose via pangolin / newt (mode a local rig)" }, { "label": "4. Apply database schema (first deploy only)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L98", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_4_apply_database_schema_first_deploy_only", "community": 42, "norm_label": "4. apply database schema (first deploy only)" }, { "label": "5. Bring up the app and confirm /health over the tunnel", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L107", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_5_bring_up_the_app_and_confirm_health_over_the_tunnel", "community": 42, "norm_label": "5. bring up the app and confirm /health over the tunnel" }, { "label": "Gate 2 Checklist", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L121", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "community": 42, "norm_label": "gate 2 checklist" }, { "label": "Part A \u2014 Auth, Session, Colors (Task 2)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L126", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_part_a_auth_session_colors_task_2", "community": 42, "norm_label": "part a \u2014 auth, session, colors (task 2)" }, { "label": "Part B \u2014 iOS PWA Standalone Login (Task 2) \u2014 LOAD-BEARING CHECK", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L134", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_part_b_ios_pwa_standalone_login_task_2_load_bearing_check", "community": 42, "norm_label": "part b \u2014 ios pwa standalone login (task 2) \u2014 load-bearing check" }, { "label": "Part C \u2014 SSE Smoke Test (Gate before Phase 4)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L152", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_part_c_sse_smoke_test_gate_before_phase_4", "community": 42, "norm_label": "part c \u2014 sse smoke test (gate before phase 4)" }, { "label": "Part D \u2014 Create / Edit / Delete Fastmail Round-trips (Task 3)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L165", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_part_d_create_edit_delete_fastmail_round_trips_task_3", "community": 42, "norm_label": "part d \u2014 create / edit / delete fastmail round-trips (task 3)" }, { "label": "/health Tunnel Verification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L178", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_health_tunnel_verification", "community": 42, "norm_label": "/health tunnel verification" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L190", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_gate2_results_summary", "community": 42, "norm_label": "summary" }, { "label": "03-PATTERNS.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns", "community": 13, "norm_label": "03-patterns.md" }, { "label": "Phase 3: Event Write-Back + PWA Install - Pattern Map", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "community": 13, "norm_label": "phase 3: event write-back + pwa install - pattern map" }, { "label": "File Classification", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L9", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_file_classification", "community": 13, "norm_label": "file classification" }, { "label": "Pattern Assignments", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L28", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "community": 13, "norm_label": "pattern assignments" }, { "label": "`apps/api/src/db/schema.ts` \u2014 add `calendarOutbox` table + `objectUrl` column on `calendarEvents`", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L30", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_db_schema_ts_add_calendaroutbox_table_objecturl_column_on_calendarevents", "community": 13, "norm_label": "`apps/api/src/db/schema.ts` \u2014 add `calendaroutbox` table + `objecturl` column on `calendarevents`" }, { "label": "`apps/api/src/broker/write.ts` \u2014 new file, tsdav PUT/DELETE wrapper", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L85", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_write_ts_new_file_tsdav_put_delete_wrapper", "community": 13, "norm_label": "`apps/api/src/broker/write.ts` \u2014 new file, tsdav put/delete wrapper" }, { "label": "`apps/api/src/broker/vevent.ts` \u2014 new file, ical.js VEVENT builder", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_vevent_ts_new_file_ical_js_vevent_builder", "community": 13, "norm_label": "`apps/api/src/broker/vevent.ts` \u2014 new file, ical.js vevent builder" }, { "label": "`apps/api/src/broker/outboxWorker.ts` \u2014 new file, outbox drain loop", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L152", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_outboxworker_ts_new_file_outbox_drain_loop", "community": 13, "norm_label": "`apps/api/src/broker/outboxworker.ts` \u2014 new file, outbox drain loop" }, { "label": "`apps/api/src/routes/events.ts` \u2014 extend with write endpoints + sync-status", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L228", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_routes_events_ts_extend_with_write_endpoints_sync_status", "community": 13, "norm_label": "`apps/api/src/routes/events.ts` \u2014 extend with write endpoints + sync-status" }, { "label": "`apps/pwa/src/components/EventDetailPopover.tsx` \u2014 add edit/delete to reserved footer", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L289", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventdetailpopover_tsx_add_edit_delete_to_reserved_footer", "community": 13, "norm_label": "`apps/pwa/src/components/eventdetailpopover.tsx` \u2014 add edit/delete to reserved footer" }, { "label": "`apps/pwa/src/components/EventForm.tsx` \u2014 new file, create/edit form", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L352", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventform_tsx_new_file_create_edit_form", "community": 13, "norm_label": "`apps/pwa/src/components/eventform.tsx` \u2014 new file, create/edit form" }, { "label": "`apps/pwa/src/components/InstallPrompt.tsx` \u2014 new file, iOS/Android install", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L402", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_installprompt_tsx_new_file_ios_android_install", "community": 13, "norm_label": "`apps/pwa/src/components/installprompt.tsx` \u2014 new file, ios/android install" }, { "label": "`apps/pwa/src/api/client.ts` \u2014 add write calls + sync-status poll", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L416", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_api_client_ts_add_write_calls_sync_status_poll", "community": 13, "norm_label": "`apps/pwa/src/api/client.ts` \u2014 add write calls + sync-status poll" }, { "label": "`apps/pwa/vite.config.ts` \u2014 add VitePWA plugin", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L450", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_vite_config_ts_add_vitepwa_plugin", "community": 13, "norm_label": "`apps/pwa/vite.config.ts` \u2014 add vitepwa plugin" }, { "label": "Shared Patterns", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L474", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "community": 13, "norm_label": "shared patterns" }, { "label": "Auth guard in write route handlers", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L476", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_auth_guard_in_write_route_handlers", "community": 13, "norm_label": "auth guard in write route handlers" }, { "label": "Error handling in route handlers", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L491", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_error_handling_in_route_handlers", "community": 13, "norm_label": "error handling in route handlers" }, { "label": "ESM import extension", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L502", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_esm_import_extension", "community": 13, "norm_label": "esm import extension" }, { "label": "Drizzle DB mock in tests", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L508", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_drizzle_db_mock_in_tests", "community": 13, "norm_label": "drizzle db mock in tests" }, { "label": "OIDC mock in tests", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L522", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_oidc_mock_in_tests", "community": 13, "norm_label": "oidc mock in tests" }, { "label": "TanStack Query integration in React components", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L533", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_tanstack_query_integration_in_react_components", "community": 13, "norm_label": "tanstack query integration in react components" }, { "label": "Zustand UI state (not server state)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L544", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_zustand_ui_state_not_server_state", "community": 13, "norm_label": "zustand ui state (not server state)" }, { "label": "No Analog Found", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L554", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_no_analog_found", "community": 13, "norm_label": "no analog found" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L562", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_patterns_metadata", "community": 13, "norm_label": "metadata" }, { "label": "03-RESEARCH.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research", "community": 24, "norm_label": "03-research.md" }, { "label": "Phase 3: Event Write-Back + PWA Install \u2014 Research", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "community": 24, "norm_label": "phase 3: event write-back + pwa install \u2014 research" }, { "label": "User Constraints (from CONTEXT.md)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L10", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "community": 152, "norm_label": "user constraints (from context.md)" }, { "label": "Locked Decisions", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L12", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_locked_decisions", "community": 152, "norm_label": "locked decisions" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L27", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_claude_s_discretion", "community": 152, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas (OUT OF SCOPE)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L35", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_deferred_ideas_out_of_scope", "community": 152, "norm_label": "deferred ideas (out of scope)" }, { "label": "Phase Requirements", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L42", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_phase_requirements", "community": 24, "norm_label": "phase requirements" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L56", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_summary", "community": 24, "norm_label": "summary" }, { "label": "Architectural Responsibility Map", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L70", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_architectural_responsibility_map", "community": 24, "norm_label": "architectural responsibility map" }, { "label": "Standard Stack", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L87", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_standard_stack", "community": 129, "norm_label": "standard stack" }, { "label": "Core (already installed \u2014 no new installs for write-back)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L89", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_core_already_installed_no_new_installs_for_write_back", "community": 129, "norm_label": "core (already installed \u2014 no new installs for write-back)" }, { "label": "New Installs (PWA layer only)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L100", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_new_installs_pwa_layer_only", "community": 129, "norm_label": "new installs (pwa layer only)" }, { "label": "rrule \u2014 NOT needed for Phase 3", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L108", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_rrule_not_needed_for_phase_3", "community": 129, "norm_label": "rrule \u2014 not needed for phase 3" }, { "label": "Installation", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L112", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_installation", "community": 129, "norm_label": "installation" }, { "label": "Package Legitimacy Audit", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L122", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_package_legitimacy_audit", "community": 24, "norm_label": "package legitimacy audit" }, { "label": "Architecture Patterns", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L140", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_architecture_patterns", "community": 174, "norm_label": "architecture patterns" }, { "label": "System Architecture Diagram", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L142", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_system_architecture_diagram", "community": 174, "norm_label": "system architecture diagram" }, { "label": "Recommended Project Structure Additions", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L182", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_recommended_project_structure_additions", "community": 174, "norm_label": "recommended project structure additions" }, { "label": "Pattern 1: Building a VEVENT with ical.js (new file: `broker/vevent.ts`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L215", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_1_building_a_vevent_with_ical_js_new_file_broker_vevent_ts", "community": 24, "norm_label": "pattern 1: building a vevent with ical.js (new file: `broker/vevent.ts`)" }, { "label": "Pattern 2: tsdav Write Methods (new file: `broker/write.ts`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L290", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_2_tsdav_write_methods_new_file_broker_write_ts", "community": 24, "norm_label": "pattern 2: tsdav write methods (new file: `broker/write.ts`)" }, { "label": "Pattern 3: Outbox Table Schema", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L369", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_3_outbox_table_schema", "community": 24, "norm_label": "pattern 3: outbox table schema" }, { "label": "Pattern 4: Outbox Worker (new file: `broker/outboxWorker.ts`)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L414", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_4_outbox_worker_new_file_broker_outboxworker_ts", "community": 24, "norm_label": "pattern 4: outbox worker (new file: `broker/outboxworker.ts`)" }, { "label": "Pattern 5: vite-plugin-pwa Configuration", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L481", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_5_vite_plugin_pwa_configuration", "community": 24, "norm_label": "pattern 5: vite-plugin-pwa configuration" }, { "label": "Pattern 6: iOS A2HS Detection and Walkthrough", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L555", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_6_ios_a2hs_detection_and_walkthrough", "community": 24, "norm_label": "pattern 6: ios a2hs detection and walkthrough" }, { "label": "Pattern 7: Android beforeinstallprompt", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L584", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_7_android_beforeinstallprompt", "community": 24, "norm_label": "pattern 7: android beforeinstallprompt" }, { "label": "Pattern 8: Polled Sync-State Endpoint (D-09)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L624", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pattern_8_polled_sync_state_endpoint_d_09", "community": 24, "norm_label": "pattern 8: polled sync-state endpoint (d-09)" }, { "label": "Don't Hand-Roll", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L639", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_don_t_hand_roll", "community": 24, "norm_label": "don't hand-roll" }, { "label": "Common Pitfalls", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L655", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_common_pitfalls", "community": 109, "norm_label": "common pitfalls" }, { "label": "Pitfall 1: Service Worker intercepts `/callback` and breaks OIDC login", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L657", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_1_service_worker_intercepts_callback_and_breaks_oidc_login", "community": 109, "norm_label": "pitfall 1: service worker intercepts `/callback` and breaks oidc login" }, { "label": "Pitfall 2: iOS standalone mode breaks on OIDC redirect to auth.DOMAIN", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L671", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_2_ios_standalone_mode_breaks_on_oidc_redirect_to_auth_domain", "community": 109, "norm_label": "pitfall 2: ios standalone mode breaks on oidc redirect to auth.domain" }, { "label": "Pitfall 3: D-13 DATE vs DATETIME coercion in VEVENT building", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L687", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_3_d_13_date_vs_datetime_coercion_in_vevent_building", "community": 109, "norm_label": "pitfall 3: d-13 date vs datetime coercion in vevent building" }, { "label": "Pitfall 4: ETag not returned after PUT on Fastmail", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L697", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_4_etag_not_returned_after_put_on_fastmail", "community": 109, "norm_label": "pitfall 4: etag not returned after put on fastmail" }, { "label": "Pitfall 5: Edit-as-move (D-04) partial-failure", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L709", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_5_edit_as_move_d_04_partial_failure", "community": 109, "norm_label": "pitfall 5: edit-as-move (d-04) partial-failure" }, { "label": "Pitfall 6: `navigateFallbackDenylist` not respected in dev mode", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L721", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_6_navigatefallbackdenylist_not_respected_in_dev_mode", "community": 109, "norm_label": "pitfall 6: `navigatefallbackdenylist` not respected in dev mode" }, { "label": "Pitfall 7: Outbox worker runs without a valid DAVCalendar object for re-sync", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L731", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_pitfall_7_outbox_worker_runs_without_a_valid_davcalendar_object_for_re_sync", "community": 109, "norm_label": "pitfall 7: outbox worker runs without a valid davcalendar object for re-sync" }, { "label": "Code Examples", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L739", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_code_examples", "community": 153, "norm_label": "code examples" }, { "label": "Create a recurring event (whole-series RRULE presets)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L741", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_create_a_recurring_event_whole_series_rrule_presets", "community": 153, "norm_label": "create a recurring event (whole-series rrule presets)" }, { "label": "Sync-state poll with TanStack Query", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L758", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_sync_state_poll_with_tanstack_query", "community": 153, "norm_label": "sync-state poll with tanstack query" }, { "label": "Detect installed state (for hiding install prompts)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L775", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_detect_installed_state_for_hiding_install_prompts", "community": 153, "norm_label": "detect installed state (for hiding install prompts)" }, { "label": "State of the Art", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L785", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_state_of_the_art", "community": 24, "norm_label": "state of the art" }, { "label": "Assumptions Log", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L801", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_assumptions_log", "community": 24, "norm_label": "assumptions log" }, { "label": "Open Questions (RESOLVED)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L814", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_open_questions_resolved", "community": 24, "norm_label": "open questions (resolved)" }, { "label": "Environment Availability", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L837", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_environment_availability", "community": 24, "norm_label": "environment availability" }, { "label": "Validation Architecture", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L855", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_validation_architecture", "community": 130, "norm_label": "validation architecture" }, { "label": "Test Framework", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L859", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_test_framework", "community": 130, "norm_label": "test framework" }, { "label": "Phase Requirements \u2192 Test Map", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L871", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_phase_requirements_test_map", "community": 130, "norm_label": "phase requirements \u2192 test map" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L892", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_sampling_rate", "community": 130, "norm_label": "sampling rate" }, { "label": "Wave 0 Gaps", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L897", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_wave_0_gaps", "community": 130, "norm_label": "wave 0 gaps" }, { "label": "Security Domain", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L908", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_security_domain", "community": 173, "norm_label": "security domain" }, { "label": "Applicable ASVS Categories", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L912", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_applicable_asvs_categories", "community": 173, "norm_label": "applicable asvs categories" }, { "label": "Known Threat Patterns", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L922", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_known_threat_patterns", "community": 173, "norm_label": "known threat patterns" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L935", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_sources", "community": 154, "norm_label": "sources" }, { "label": "Primary (HIGH confidence)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L937", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_primary_high_confidence", "community": 154, "norm_label": "primary (high confidence)" }, { "label": "Secondary (MEDIUM confidence)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L955", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_secondary_medium_confidence", "community": 154, "norm_label": "secondary (medium confidence)" }, { "label": "Tertiary (LOW confidence / ASSUMED)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L960", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_tertiary_low_confidence_assumed", "community": 154, "norm_label": "tertiary (low confidence / assumed)" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L966", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_research_metadata", "community": 24, "norm_label": "metadata" }, { "label": "03-REVIEW-FIX.iter2.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2", "community": 32, "norm_label": "03-review-fix.iter2.md" }, { "label": "Phase 3: Code Review Fix Report", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L12", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "community": 32, "norm_label": "phase 3: code review fix report" }, { "label": "Fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L37", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "community": 32, "norm_label": "fixed issues" }, { "label": "CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L39", "_origin": "ast", "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", "community": 32, "norm_label": "cr-01: event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)" }, { "label": "CR-02: Outbox WR-02 \"freshest etag\" re-read also queries uid-only", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only", "community": 32, "norm_label": "cr-02: outbox wr-02 \"freshest etag\" re-read also queries uid-only" }, { "label": "CR-03: All-day end date exclusive on write but inclusive on edit pre-fill", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L61", "_origin": "ast", "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", "community": 32, "norm_label": "cr-03: all-day end date exclusive on write but inclusive on edit pre-fill" }, { "label": "WR-01: Recurrence silently reset to `none` on every edit \u2014 data loss", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L74", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_01_recurrence_silently_reset_to_none_on_every_edit_data_loss", "community": 32, "norm_label": "wr-01: recurrence silently reset to `none` on every edit \u2014 data loss" }, { "label": "WR-02: Default-calendar selection on create is non-deterministic", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L90", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic", "community": 32, "norm_label": "wr-02: default-calendar selection on create is non-deterministic" }, { "label": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L97", "_origin": "ast", "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", "community": 32, "norm_label": "wr-03: `parsedatetime` all-day check uses the raw `iso`, not the cleaned string" }, { "label": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L104", "_origin": "ast", "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", "community": 32, "norm_label": "wr-04: worker cron schedules start on bare module import \u2014 pollutes the test process" }, { "label": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L112", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "community": 32, "norm_label": "wr-05: `index.ts` direct-run guard is fragile and can mis-fire" }, { "label": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L120", "_origin": "ast", "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", "community": 32, "norm_label": "wr-06: edit-as-move create-412 dead-ends the move with no retry path" }, { "label": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L131", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "community": 32, "norm_label": "in-01: `triggertargetedresync` re-loads and re-decrypts the credential per row" }, { "label": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L141", "_origin": "ast", "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", "community": 32, "norm_label": "in-02: unknown-status responses retried for the full backoff window before giving up" }, { "label": "IN-03: `InstallPrompt` reads `localStorage` synchronously without try/catch", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L151", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_03_installprompt_reads_localstorage_synchronously_without_try_catch", "community": 32, "norm_label": "in-03: `installprompt` reads `localstorage` synchronously without try/catch" }, { "label": "IN-04: `resolveUserId` typed as `any`", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L160", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_04_resolveuserid_typed_as_any", "community": 32, "norm_label": "in-04: `resolveuserid` typed as `any`" }, { "label": "Skipped Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L172", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "community": 32, "norm_label": "skipped issues" }, { "label": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: ''`", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L174", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "community": 32, "norm_label": "in-05: `deletecalendarevent` relies on tsdav ignoring `data: ''`" }, { "label": "03-REVIEW-FIX.iter3.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3", "community": 82, "norm_label": "03-review-fix.iter3.md" }, { "label": "Phase 3: Code Review Fix Report (Iteration 2)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L12", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "community": 82, "norm_label": "phase 3: code review fix report (iteration 2)" }, { "label": "Fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L28", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "community": 82, "norm_label": "fixed issues" }, { "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L30", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "community": 82, "norm_label": "cr-01: edit-as-move silently strips a recurring series' rrule" }, { "label": "WR-01: Edit form provides no indication recurrence is locked", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L37", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "community": 82, "norm_label": "wr-01: edit form provides no indication recurrence is locked" }, { "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L43", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "community": 82, "norm_label": "wr-02: `handlealldaytoggle` can leave end-date inconsistent" }, { "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L49", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "community": 82, "norm_label": "wr-03: missing cached etag becomes an unconditional put/delete" }, { "label": "WR-04: `sync-status` masks an earlier failure behind the newest row", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "community": 82, "norm_label": "wr-04: `sync-status` masks an earlier failure behind the newest row" }, { "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L61", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "community": 82, "norm_label": "in-01: `rrule_presets` round-trip is lossy for parameterized rrules" }, { "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "community": 82, "norm_label": "in-02: `parsedatetime` silently rewrites a malformed edit value to today/09:00" }, { "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L74", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "community": 82, "norm_label": "in-03: unchecked `as` casts on json-parsed outbox payload fields" }, { "label": "03-REVIEW-FIX.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix", "community": 81, "norm_label": "03-review-fix.md" }, { "label": "Phase 3: Code Review Fix Report (Iteration 2)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L12", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "community": 81, "norm_label": "phase 3: code review fix report (iteration 2)" }, { "label": "Fixed Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L28", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "community": 81, "norm_label": "fixed issues" }, { "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L30", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "community": 81, "norm_label": "cr-01: edit-as-move silently strips a recurring series' rrule" }, { "label": "WR-01: Edit form provides no indication recurrence is locked", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L37", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "community": 81, "norm_label": "wr-01: edit form provides no indication recurrence is locked" }, { "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L43", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "community": 81, "norm_label": "wr-02: `handlealldaytoggle` can leave end-date inconsistent" }, { "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L49", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "community": 81, "norm_label": "wr-03: missing cached etag becomes an unconditional put/delete" }, { "label": "WR-04: `sync-status` masks an earlier failure behind the newest row", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "community": 81, "norm_label": "wr-04: `sync-status` masks an earlier failure behind the newest row" }, { "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L61", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "community": 81, "norm_label": "in-01: `rrule_presets` round-trip is lossy for parameterized rrules" }, { "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L67", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "community": 81, "norm_label": "in-02: `parsedatetime` silently rewrites a malformed edit value to today/09:00" }, { "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L74", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_fix_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "community": 81, "norm_label": "in-03: unchecked `as` casts on json-parsed outbox payload fields" }, { "label": "03-REVIEW.iter2.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2", "community": 21, "norm_label": "03-review.iter2.md" }, { "label": "Phase 3: Code Review Report", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "community": 21, "norm_label": "phase 3: code review report" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_summary", "community": 21, "norm_label": "summary" }, { "label": "Narrative Findings (AI reviewer)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L57", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_narrative_findings_ai_reviewer", "community": 21, "norm_label": "narrative findings (ai reviewer)" }, { "label": "Critical Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L59", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "community": 21, "norm_label": "critical issues" }, { "label": "CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L61", "_origin": "ast", "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", "community": 21, "norm_label": "cr-01: event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)" }, { "label": "CR-02: Outbox WR-02 \"freshest etag\" re-read also queries uid-only \u2014 can pick the wrong member's etag", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L83", "_origin": "ast", "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", "community": 21, "norm_label": "cr-02: outbox wr-02 \"freshest etag\" re-read also queries uid-only \u2014 can pick the wrong member's etag" }, { "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", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L101", "_origin": "ast", "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", "community": 21, "norm_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" }, { "label": "Warnings", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L107", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_warnings", "community": 21, "norm_label": "warnings" }, { "label": "WR-01: Recurrence is silently reset to `none` on every edit \u2014 data loss on recurring events", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L109", "_origin": "ast", "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", "community": 21, "norm_label": "wr-01: recurrence is silently reset to `none` on every edit \u2014 data loss on recurring events" }, { "label": "WR-02: Default-calendar selection on create is non-deterministic (no ORDER BY)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L115", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic_no_order_by", "community": 21, "norm_label": "wr-02: default-calendar selection on create is non-deterministic (no order by)" }, { "label": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L121", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "community": 21, "norm_label": "wr-03: `parsedatetime` all-day check uses the raw `iso`, not the cleaned string" }, { "label": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L127", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "community": 21, "norm_label": "wr-04: worker cron schedules start on bare module import \u2014 pollutes the test process" }, { "label": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L133", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "community": 21, "norm_label": "wr-05: `index.ts` direct-run guard is fragile and can mis-fire" }, { "label": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L139", "_origin": "ast", "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", "community": 21, "norm_label": "wr-06: edit-as-move create-412 dead-ends the move with no retry path" }, { "label": "Info", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L145", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_info", "community": 21, "norm_label": "info" }, { "label": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L147", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "community": 21, "norm_label": "in-01: `triggertargetedresync` re-loads and re-decrypts the credential per row" }, { "label": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L153", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "community": 21, "norm_label": "in-02: unknown-status responses retried for the full backoff window before giving up" }, { "label": "IN-03: `InstallPrompt` reads `localStorage` synchronously in `useState` initializer without try/catch", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L159", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_in_03_installprompt_reads_localstorage_synchronously_in_usestate_initializer_without_try_catch", "community": 21, "norm_label": "in-03: `installprompt` reads `localstorage` synchronously in `usestate` initializer without try/catch" }, { "label": "IN-04: `resolveUserId` typed as `any`", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L165", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_in_04_resolveuserid_typed_as_any", "community": 21, "norm_label": "in-04: `resolveuserid` typed as `any`" }, { "label": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: ''`", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L171", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "community": 21, "norm_label": "in-05: `deletecalendarevent` relies on tsdav ignoring `data: ''`" }, { "label": "03-REVIEW.iter3.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3", "community": 57, "norm_label": "03-review.iter3.md" }, { "label": "Phase 3: Code Review Report (Re-Review, Iteration 2)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "community": 57, "norm_label": "phase 3: code review report (re-review, iteration 2)" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_summary", "community": 57, "norm_label": "summary" }, { "label": "Critical Issues", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L61", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "community": 57, "norm_label": "critical issues" }, { "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L63", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "community": 57, "norm_label": "cr-01: edit-as-move silently strips a recurring series' rrule" }, { "label": "Warnings", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L96", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_warnings", "community": 57, "norm_label": "warnings" }, { "label": "WR-01: Edit form cannot edit recurrence and provides no way to remove an RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L98", "_origin": "ast", "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", "community": 57, "norm_label": "wr-01: edit form cannot edit recurrence and provides no way to remove an rrule" }, { "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent with the discarded time inputs", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L106", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent_with_the_discarded_time_inputs", "community": 57, "norm_label": "wr-02: `handlealldaytoggle` can leave end-date inconsistent with the discarded time inputs" }, { "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE, defeating D-08 conflict detection", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L114", "_origin": "ast", "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", "community": 57, "norm_label": "wr-03: missing cached etag becomes an unconditional put/delete, defeating d-08 conflict detection" }, { "label": "WR-04: `sync-status` reports only the newest outbox row per uid, masking an earlier failure", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L122", "_origin": "ast", "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", "community": 57, "norm_label": "wr-04: `sync-status` reports only the newest outbox row per uid, masking an earlier failure" }, { "label": "Info", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L130", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_info", "community": 57, "norm_label": "info" }, { "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L132", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "community": 57, "norm_label": "in-01: `rrule_presets` round-trip is lossy for any parameterized rrule" }, { "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L140", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "community": 57, "norm_label": "in-02: `parsedatetime` silently rewrites a malformed edit value to today/09:00" }, { "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L148", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "community": 57, "norm_label": "in-03: unchecked `as` casts on json-parsed outbox payload fields" }, { "label": "03-REVIEW.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review", "community": 90, "norm_label": "03-review.md" }, { "label": "Phase 3: Code Review Report (Re-Review, Iteration 3 \u2014 final --auto pass)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L44", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "community": 90, "norm_label": "phase 3: code review report (re-review, iteration 3 \u2014 final --auto pass)" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L51", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_summary", "community": 90, "norm_label": "summary" }, { "label": "Iteration-2 fixes \u2014 verified", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L55", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_iteration_2_fixes_verified", "community": 90, "norm_label": "iteration-2 fixes \u2014 verified" }, { "label": "Warnings", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L69", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_warnings", "community": 90, "norm_label": "warnings" }, { "label": "WR-01: Missing cached etag still produces an unconditional PUT/DELETE (D-08 gap)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L71", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_wr_01_missing_cached_etag_still_produces_an_unconditional_put_delete_d_08_gap", "community": 90, "norm_label": "wr-01: missing cached etag still produces an unconditional put/delete (d-08 gap)" }, { "label": "WR-02: Edit cannot change or remove an RRULE; \"no recurrence field\" is overloaded as \"keep existing\"", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L79", "_origin": "ast", "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", "community": 90, "norm_label": "wr-02: edit cannot change or remove an rrule; \"no recurrence field\" is overloaded as \"keep existing\"" }, { "label": "Info", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L87", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_info", "community": 90, "norm_label": "info" }, { "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L89", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "community": 90, "norm_label": "in-01: `rrule_presets` round-trip is lossy for any parameterized rrule" }, { "label": "IN-02: Move-path RRULE preservation depends silently on `rawVevent` being non-empty", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L97", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_review_in_02_move_path_rrule_preservation_depends_silently_on_rawvevent_being_non_empty", "community": 90, "norm_label": "in-02: move-path rrule preservation depends silently on `rawvevent` being non-empty" }, { "label": "03-UI-SPEC.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec", "community": 4, "norm_label": "03-ui-spec.md" }, { "label": "Phase 3 \u2014 UI Design Contract", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L10", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "community": 4, "norm_label": "phase 3 \u2014 ui design contract" }, { "label": "Event Write-Back + PWA Install", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L11", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_event_write_back_pwa_install", "community": 4, "norm_label": "event write-back + pwa install" }, { "label": "Design System", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L25", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_design_system", "community": 4, "norm_label": "design system" }, { "label": "Token Layer (inherited \u2014 no new tokens required)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L40", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_token_layer_inherited_no_new_tokens_required", "community": 4, "norm_label": "token layer (inherited \u2014 no new tokens required)" }, { "label": "Color", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L54", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_color", "community": 4, "norm_label": "color" }, { "label": "Spacing Scale", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L72", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_spacing_scale", "community": 4, "norm_label": "spacing scale" }, { "label": "Typography", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L93", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_typography", "community": 4, "norm_label": "typography" }, { "label": "Component Inventory", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L112", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "community": 4, "norm_label": "component inventory" }, { "label": "EventDetailPopover (extended \u2014 Phase 2 component)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L114", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventdetailpopover_extended_phase_2_component", "community": 4, "norm_label": "eventdetailpopover (extended \u2014 phase 2 component)" }, { "label": "EventForm (new component)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L124", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventform_new_component", "community": 4, "norm_label": "eventform (new component)" }, { "label": "CalendarPicker (within EventForm \u2014 conditional, D-02)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L166", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_calendarpicker_within_eventform_conditional_d_02", "community": 4, "norm_label": "calendarpicker (within eventform \u2014 conditional, d-02)" }, { "label": "SyncStateToast (new component)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L170", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_syncstatetoast_new_component", "community": 4, "norm_label": "syncstatetoast (new component)" }, { "label": "DeleteConfirmationDialog (new component)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L196", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_deleteconfirmationdialog_new_component", "community": 4, "norm_label": "deleteconfirmationdialog (new component)" }, { "label": "InstallPrompt (new component)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L211", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_installprompt_new_component", "community": 4, "norm_label": "installprompt (new component)" }, { "label": "Copywriting Contract", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L248", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_copywriting_contract", "community": 4, "norm_label": "copywriting contract" }, { "label": "Interaction Contract", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L300", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "community": 4, "norm_label": "interaction contract" }, { "label": "EventForm \u2014 open / close", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L302", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventform_open_close", "community": 4, "norm_label": "eventform \u2014 open / close" }, { "label": "EventForm \u2014 all-day toggle behavior", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L309", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventform_all_day_toggle_behavior", "community": 4, "norm_label": "eventform \u2014 all-day toggle behavior" }, { "label": "EventForm \u2014 calendar picker (conditional, D-02)", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L315", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventform_calendar_picker_conditional_d_02", "community": 4, "norm_label": "eventform \u2014 calendar picker (conditional, d-02)" }, { "label": "EventForm \u2014 recurrence", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L322", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_eventform_recurrence", "community": 4, "norm_label": "eventform \u2014 recurrence" }, { "label": "Sync-state feedback", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L329", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_sync_state_feedback", "community": 4, "norm_label": "sync-state feedback" }, { "label": "Delete interaction", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L337", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_delete_interaction", "community": 4, "norm_label": "delete interaction" }, { "label": "iOS install walkthrough", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L346", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_ios_install_walkthrough", "community": 4, "norm_label": "ios install walkthrough" }, { "label": "Android install", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L355", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_android_install", "community": 4, "norm_label": "android install" }, { "label": "Touch targets", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L361", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_touch_targets", "community": 4, "norm_label": "touch targets" }, { "label": "Keyboard / accessibility", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L365", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_keyboard_accessibility", "community": 4, "norm_label": "keyboard / accessibility" }, { "label": "State Management Contract", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L379", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_state_management_contract", "community": 4, "norm_label": "state management contract" }, { "label": "PWA Manifest Contract", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L399", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_pwa_manifest_contract", "community": 4, "norm_label": "pwa manifest contract" }, { "label": "Registry Safety", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L430", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_registry_safety", "community": 4, "norm_label": "registry safety" }, { "label": "Pre-Population Sources", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L442", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_pre_population_sources", "community": 4, "norm_label": "pre-population sources" }, { "label": "Checker Sign-Off", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L469", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_ui_spec_checker_sign_off", "community": 4, "norm_label": "checker sign-off" }, { "label": "03-VALIDATION.md", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L1", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation", "community": 110, "norm_label": "03-validation.md" }, { "label": "Phase 3 \u2014 Validation Strategy", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L10", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "community": 110, "norm_label": "phase 3 \u2014 validation strategy" }, { "label": "Test Infrastructure", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L17", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_test_infrastructure", "community": 110, "norm_label": "test infrastructure" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L32", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_sampling_rate", "community": 110, "norm_label": "sampling rate" }, { "label": "Per-Task Verification Map", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L42", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_per_task_verification_map", "community": 110, "norm_label": "per-task verification map" }, { "label": "Wave 0 Requirements", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L66", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_wave_0_requirements", "community": 110, "norm_label": "wave 0 requirements" }, { "label": "Manual-Only Verifications", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L81", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_manual_only_verifications", "community": 110, "norm_label": "manual-only verifications" }, { "label": "Validation Sign-Off", "file_type": "document", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L90", "_origin": "ast", "id": "03_event_write_back_pwa_install_03_validation_validation_sign_off", "community": 110, "norm_label": "validation sign-off" }, { "label": ".continue-here.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_continue_here", "community": 158, "norm_label": ".continue-here.md" }, { "label": "Required Reading (in order)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L62", "_origin": "ast", "id": "04_shared_lists_live_sync_continue_here_required_reading_in_order", "community": 158, "norm_label": "required reading (in order)" }, { "label": "Open Decisions for the Planner (intentionally NOT pre-decided)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L68", "_origin": "ast", "id": "04_shared_lists_live_sync_continue_here_open_decisions_for_the_planner_intentionally_not_pre_decided", "community": 158, "norm_label": "open decisions for the planner (intentionally not pre-decided)" }, { "label": "Infrastructure State", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L74", "_origin": "ast", "id": "04_shared_lists_live_sync_continue_here_infrastructure_state", "community": 158, "norm_label": "infrastructure state" }, { "label": "04-01-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_01_plan", "community": 155, "norm_label": "04-01-plan.md" }, { "label": "Phase Goal", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L67", "_origin": "ast", "id": "04_shared_lists_live_sync_04_01_plan_phase_goal", "community": 155, "norm_label": "phase goal" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L215", "_origin": "ast", "id": "04_shared_lists_live_sync_04_01_plan_trust_boundaries", "community": 155, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L223", "_origin": "ast", "id": "04_shared_lists_live_sync_04_01_plan_stride_threat_register", "community": 155, "norm_label": "stride threat register" }, { "label": "04-02-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_02_plan", "community": 175, "norm_label": "04-02-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "source_location": "L102", "_origin": "ast", "id": "04_shared_lists_live_sync_04_02_plan_trust_boundaries", "community": 175, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "source_location": "L109", "_origin": "ast", "id": "04_shared_lists_live_sync_04_02_plan_stride_threat_register", "community": 175, "norm_label": "stride threat register" }, { "label": "04-03-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_03_plan", "community": 176, "norm_label": "04-03-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "source_location": "L160", "_origin": "ast", "id": "04_shared_lists_live_sync_04_03_plan_trust_boundaries", "community": 176, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "source_location": "L167", "_origin": "ast", "id": "04_shared_lists_live_sync_04_03_plan_stride_threat_register", "community": 176, "norm_label": "stride threat register" }, { "label": "04-04-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_04_plan", "community": 177, "norm_label": "04-04-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "source_location": "L157", "_origin": "ast", "id": "04_shared_lists_live_sync_04_04_plan_trust_boundaries", "community": 177, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "source_location": "L164", "_origin": "ast", "id": "04_shared_lists_live_sync_04_04_plan_stride_threat_register", "community": 177, "norm_label": "stride threat register" }, { "label": "04-05-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_05_plan", "community": 178, "norm_label": "04-05-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "source_location": "L123", "_origin": "ast", "id": "04_shared_lists_live_sync_04_05_plan_trust_boundaries", "community": 178, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "source_location": "L129", "_origin": "ast", "id": "04_shared_lists_live_sync_04_05_plan_stride_threat_register", "community": 178, "norm_label": "stride threat register" }, { "label": "04-06-PLAN.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_06_plan", "community": 179, "norm_label": "04-06-plan.md" }, { "label": "Trust Boundaries", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "source_location": "L154", "_origin": "ast", "id": "04_shared_lists_live_sync_04_06_plan_trust_boundaries", "community": 179, "norm_label": "trust boundaries" }, { "label": "STRIDE Threat Register", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "source_location": "L161", "_origin": "ast", "id": "04_shared_lists_live_sync_04_06_plan_stride_threat_register", "community": 179, "norm_label": "stride threat register" }, { "label": "04-CONTEXT.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context", "community": 15, "norm_label": "04-context.md" }, { "label": "Phase 4: Shared Lists + Live Sync - Context", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "community": 15, "norm_label": "phase 4: shared lists + live sync - context" }, { "label": "Phase Boundary", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L7", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_phase_boundary", "community": 15, "norm_label": "phase boundary" }, { "label": "Implementation Decisions", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L23", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_implementation_decisions", "community": 15, "norm_label": "implementation decisions" }, { "label": "Sharing model (List & item behavior)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L25", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_sharing_model_list_item_behavior", "community": 15, "norm_label": "sharing model (list & item behavior)" }, { "label": "Item behavior", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L31", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_item_behavior", "community": 15, "norm_label": "item behavior" }, { "label": "Live feel & conflict resolution", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L35", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_live_feel_conflict_resolution", "community": 15, "norm_label": "live feel & conflict resolution" }, { "label": "Reconnect & transport (success criterion 3)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L40", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_reconnect_transport_success_criterion_3", "community": 15, "norm_label": "reconnect & transport (success criterion 3)" }, { "label": "Reordering (LIST-03)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L45", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_reordering_list_03", "community": 15, "norm_label": "reordering (list-03)" }, { "label": "Navigation / app shell", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L50", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_navigation_app_shell", "community": 15, "norm_label": "navigation / app shell" }, { "label": "Project-level principle (applies beyond this phase)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L54", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_project_level_principle_applies_beyond_this_phase", "community": 15, "norm_label": "project-level principle (applies beyond this phase)" }, { "label": "Claude's Discretion (deferred to research/planner)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L57", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_claude_s_discretion_deferred_to_research_planner", "community": 15, "norm_label": "claude's discretion (deferred to research/planner)" }, { "label": "Reviewed Todos", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L61", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_reviewed_todos", "community": 15, "norm_label": "reviewed todos" }, { "label": "Canonical References", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L67", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_canonical_references", "community": 15, "norm_label": "canonical references" }, { "label": "Entry gate & transport", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L71", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_entry_gate_transport", "community": 15, "norm_label": "entry gate & transport" }, { "label": "Prior decisions & requirements", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L75", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_prior_decisions_requirements", "community": 15, "norm_label": "prior decisions & requirements" }, { "label": "Schema & code patterns", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L81", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_schema_code_patterns", "community": 15, "norm_label": "schema & code patterns" }, { "label": "Existing Code Insights", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L89", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_existing_code_insights", "community": 15, "norm_label": "existing code insights" }, { "label": "Reusable Assets", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L91", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_reusable_assets", "community": 15, "norm_label": "reusable assets" }, { "label": "Established Patterns", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L97", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_established_patterns", "community": 15, "norm_label": "established patterns" }, { "label": "Integration Points", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L102", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_integration_points", "community": 15, "norm_label": "integration points" }, { "label": "Specific Ideas", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L111", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_specific_ideas", "community": 15, "norm_label": "specific ideas" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L120", "_origin": "ast", "id": "04_shared_lists_live_sync_04_context_deferred_ideas", "community": 15, "norm_label": "deferred ideas" }, { "label": "04-DISCUSSION-LOG.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log", "community": 83, "norm_label": "04-discussion-log.md" }, { "label": "Phase 4: Shared Lists + Live Sync - Discussion Log", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "community": 83, "norm_label": "phase 4: shared lists + live sync - discussion log" }, { "label": "List & item behavior \u2014 Sharing", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L12", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_sharing", "community": 83, "norm_label": "list & item behavior \u2014 sharing" }, { "label": "List & item behavior \u2014 Privacy (refined)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L22", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_privacy_refined", "community": 83, "norm_label": "list & item behavior \u2014 privacy (refined)" }, { "label": "List & item behavior \u2014 Checked items & delete guard", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L33", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_checked_items_delete_guard", "community": 83, "norm_label": "list & item behavior \u2014 checked items & delete guard" }, { "label": "Live feel & conflicts", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L49", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_live_feel_conflicts", "community": 83, "norm_label": "live feel & conflicts" }, { "label": "Reconnect catch-up", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L65", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_reconnect_catch_up", "community": 83, "norm_label": "reconnect catch-up" }, { "label": "Reordering behavior", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L82", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_reordering_behavior", "community": 83, "norm_label": "reordering behavior" }, { "label": "Lists navigation", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L98", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_lists_navigation", "community": 83, "norm_label": "lists navigation" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L113", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_claude_s_discretion", "community": 83, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L118", "_origin": "ast", "id": "04_shared_lists_live_sync_04_discussion_log_deferred_ideas", "community": 83, "norm_label": "deferred ideas" }, { "label": "04-PATTERNS.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns", "community": 9, "norm_label": "04-patterns.md" }, { "label": "Phase 4: Shared Lists + Live Sync \u2014 Pattern Map", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "community": 9, "norm_label": "phase 4: shared lists + live sync \u2014 pattern map" }, { "label": "File Classification", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L9", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_file_classification", "community": 9, "norm_label": "file classification" }, { "label": "Pattern Assignments", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L35", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "community": 9, "norm_label": "pattern assignments" }, { "label": "`apps/api/src/db/schema.ts` (model, CRUD \u2014 append new tables)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L37", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_api_src_db_schema_ts_model_crud_append_new_tables", "community": 9, "norm_label": "`apps/api/src/db/schema.ts` (model, crud \u2014 append new tables)" }, { "label": "`apps/api/src/routes/lists.ts` (route, CRUD)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L87", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_lists_ts_route_crud", "community": 9, "norm_label": "`apps/api/src/routes/lists.ts` (route, crud)" }, { "label": "`apps/api/src/routes/sse.ts` (route, streaming \u2014 extend existing)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L196", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_sse_ts_route_streaming_extend_existing", "community": 9, "norm_label": "`apps/api/src/routes/sse.ts` (route, streaming \u2014 extend existing)" }, { "label": "`apps/api/src/lib/listEmitter.ts` (utility, event-driven)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L263", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_api_src_lib_listemitter_ts_utility_event_driven", "community": 9, "norm_label": "`apps/api/src/lib/listemitter.ts` (utility, event-driven)" }, { "label": "`apps/api/src/index.ts` (config, modify)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L295", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_api_src_index_ts_config_modify", "community": 9, "norm_label": "`apps/api/src/index.ts` (config, modify)" }, { "label": "`apps/pwa/src/App.tsx` (component, modify)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L322", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_app_tsx_component_modify", "community": 9, "norm_label": "`apps/pwa/src/app.tsx` (component, modify)" }, { "label": "`apps/pwa/src/components/BottomTabBar.tsx` (component, request-response)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L359", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_bottomtabbar_tsx_component_request_response", "community": 9, "norm_label": "`apps/pwa/src/components/bottomtabbar.tsx` (component, request-response)" }, { "label": "`apps/pwa/src/api/listsClient.ts` (utility, request-response)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L406", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_api_listsclient_ts_utility_request_response", "community": 9, "norm_label": "`apps/pwa/src/api/listsclient.ts` (utility, request-response)" }, { "label": "`apps/pwa/src/store/listsStore.ts` (store, request-response)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L468", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_store_listsstore_ts_store_request_response", "community": 9, "norm_label": "`apps/pwa/src/store/listsstore.ts` (store, request-response)" }, { "label": "`apps/pwa/src/routes/ListsIndex.tsx` (component, CRUD)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L498", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listsindex_tsx_component_crud", "community": 9, "norm_label": "`apps/pwa/src/routes/listsindex.tsx` (component, crud)" }, { "label": "`apps/pwa/src/routes/ListDetail.tsx` (component, CRUD + event-driven)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L543", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listdetail_tsx_component_crud_event_driven", "community": 9, "norm_label": "`apps/pwa/src/routes/listdetail.tsx` (component, crud + event-driven)" }, { "label": "`apps/pwa/src/components/DeleteConfirmationDialog.tsx` (reuse \u2014 no modification)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L568", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_deleteconfirmationdialog_tsx_reuse_no_modification", "community": 9, "norm_label": "`apps/pwa/src/components/deleteconfirmationdialog.tsx` (reuse \u2014 no modification)" }, { "label": "`apps/pwa/src/components/ItemRow.tsx` (component, event-driven)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L580", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_itemrow_tsx_component_event_driven", "community": 9, "norm_label": "`apps/pwa/src/components/itemrow.tsx` (component, event-driven)" }, { "label": "`apps/pwa/src/hooks/useListSSE.ts` (hook, event-driven)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L624", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_hooks_uselistsse_ts_hook_event_driven", "community": 9, "norm_label": "`apps/pwa/src/hooks/uselistsse.ts` (hook, event-driven)" }, { "label": "Shared Patterns", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L635", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_shared_patterns", "community": 9, "norm_label": "shared patterns" }, { "label": "Auth / User Resolution", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L637", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_auth_user_resolution", "community": 9, "norm_label": "auth / user resolution" }, { "label": "Error Handling (API routes)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L657", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_error_handling_api_routes", "community": 9, "norm_label": "error handling (api routes)" }, { "label": "401 Guard Pattern", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L671", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_401_guard_pattern", "community": 9, "norm_label": "401 guard pattern" }, { "label": "CSS Token Usage (PWA components)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L679", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_css_token_usage_pwa_components", "community": 9, "norm_label": "css token usage (pwa components)" }, { "label": "Fetch with Credentials (PWA API client)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L690", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_fetch_with_credentials_pwa_api_client", "community": 9, "norm_label": "fetch with credentials (pwa api client)" }, { "label": "TanStack Query Keys", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L701", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_tanstack_query_keys", "community": 9, "norm_label": "tanstack query keys" }, { "label": "Lucide Icons (PWA)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L712", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_lucide_icons_pwa", "community": 9, "norm_label": "lucide icons (pwa)" }, { "label": "Zustand Store Shape", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L721", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_zustand_store_shape", "community": 9, "norm_label": "zustand store shape" }, { "label": "Plain-text XSS Guard (PWA)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L728", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_plain_text_xss_guard_pwa", "community": 9, "norm_label": "plain-text xss guard (pwa)" }, { "label": "No Analog Found", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L735", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_no_analog_found", "community": 9, "norm_label": "no analog found" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L745", "_origin": "ast", "id": "04_shared_lists_live_sync_04_patterns_metadata", "community": 9, "norm_label": "metadata" }, { "label": "04-RESEARCH.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research", "community": 38, "norm_label": "04-research.md" }, { "label": "Phase 4: Shared Lists + Live Sync \u2014 Research", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "community": 38, "norm_label": "phase 4: shared lists + live sync \u2014 research" }, { "label": "User Constraints (from CONTEXT.md)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L10", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "community": 156, "norm_label": "user constraints (from context.md)" }, { "label": "Locked Decisions", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L12", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_locked_decisions", "community": 156, "norm_label": "locked decisions" }, { "label": "Claude's Discretion", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L34", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_claude_s_discretion", "community": 156, "norm_label": "claude's discretion" }, { "label": "Deferred Ideas (OUT OF SCOPE)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L41", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_deferred_ideas_out_of_scope", "community": 156, "norm_label": "deferred ideas (out of scope)" }, { "label": "Phase Requirements", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L50", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_phase_requirements", "community": 38, "norm_label": "phase requirements" }, { "label": "Summary", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L63", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_summary", "community": 38, "norm_label": "summary" }, { "label": "Entry Gate Status: CLEARED", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L75", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_entry_gate_status_cleared", "community": 38, "norm_label": "entry gate status: cleared" }, { "label": "Architectural Responsibility Map", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L89", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_architectural_responsibility_map", "community": 38, "norm_label": "architectural responsibility map" }, { "label": "Standard Stack", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L106", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_standard_stack", "community": 182, "norm_label": "standard stack" }, { "label": "Core (already installed \u2014 no new installs needed)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L108", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_core_already_installed_no_new_installs_needed", "community": 182, "norm_label": "core (already installed \u2014 no new installs needed)" }, { "label": "New Dependencies (must install)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L120", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_new_dependencies_must_install", "community": 182, "norm_label": "new dependencies (must install)" }, { "label": "Package Legitimacy Audit", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L145", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_package_legitimacy_audit", "community": 38, "norm_label": "package legitimacy audit" }, { "label": "Architecture Patterns", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L160", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_architecture_patterns", "community": 181, "norm_label": "architecture patterns" }, { "label": "System Architecture Diagram", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L162", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_system_architecture_diagram", "community": 181, "norm_label": "system architecture diagram" }, { "label": "Recommended Project Structure", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L209", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_recommended_project_structure", "community": 181, "norm_label": "recommended project structure" }, { "label": "Research Finding 1: SSE Fan-out Mechanism", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L246", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "community": 191, "norm_label": "research finding 1: sse fan-out mechanism" }, { "label": "Recommendation: In-Memory EventEmitter (YAGNI \u2014 single process today)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L248", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_recommendation_in_memory_eventemitter_yagni_single_process_today", "community": 191, "norm_label": "recommendation: in-memory eventemitter (yagni \u2014 single process today)" }, { "label": "Research Finding 2: Fractional Indexing for Reorder (D-13)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L348", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "community": 189, "norm_label": "research finding 2: fractional indexing for reorder (d-13)" }, { "label": "Library: `fractional-indexing` v3.2.0 by Rocicorp", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L350", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_library_fractional_indexing_v3_2_0_by_rocicorp", "community": 189, "norm_label": "library: `fractional-indexing` v3.2.0 by rocicorp" }, { "label": "Research Finding 3: Scoped SSE Fan-out (D-04)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L400", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_3_scoped_sse_fan_out_d_04", "community": 38, "norm_label": "research finding 3: scoped sse fan-out (d-04)" }, { "label": "Research Finding 4: EventSource Backoff Wrapper (D-11)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L432", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_4_eventsource_backoff_wrapper_d_11", "community": 38, "norm_label": "research finding 4: eventsource backoff wrapper (d-11)" }, { "label": "Research Finding 5: React Router v7 Integration (D-16/D-17)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L525", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "community": 190, "norm_label": "research finding 5: react router v7 integration (d-16/d-17)" }, { "label": "Pattern: Declarative mode (no data router)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L527", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pattern_declarative_mode_no_data_router", "community": 190, "norm_label": "pattern: declarative mode (no data router)" }, { "label": "Research Finding 6: Optimistic UI + Per-Field PATCH (D-07/D-08)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L597", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_6_optimistic_ui_per_field_patch_d_07_d_08", "community": 38, "norm_label": "research finding 6: optimistic ui + per-field patch (d-07/d-08)" }, { "label": "Research Finding 7: Drag-and-Drop (LIST-03)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L649", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "community": 188, "norm_label": "research finding 7: drag-and-drop (list-03)" }, { "label": "Library: @dnd-kit/core 6.3.1 + @dnd-kit/sortable 10.0.0", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L651", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_library_dnd_kit_core_6_3_1_dnd_kit_sortable_10_0_0", "community": 188, "norm_label": "library: @dnd-kit/core 6.3.1 + @dnd-kit/sortable 10.0.0" }, { "label": "Research Finding 8: Drizzle generate+migrate Workflow (MariaDB)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L725", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_research_finding_8_drizzle_generate_migrate_workflow_mariadb", "community": 38, "norm_label": "research finding 8: drizzle generate+migrate workflow (mariadb)" }, { "label": "Database Schema Design", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L764", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_database_schema_design", "community": 187, "norm_label": "database schema design" }, { "label": "New Tables", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L766", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_new_tables", "community": 187, "norm_label": "new tables" }, { "label": "Don't Hand-Roll", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L846", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_don_t_hand_roll", "community": 38, "norm_label": "don't hand-roll" }, { "label": "Common Pitfalls", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L863", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_common_pitfalls", "community": 111, "norm_label": "common pitfalls" }, { "label": "Pitfall 1: SSE fan-out leaking private list events to all clients", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L865", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_1_sse_fan_out_leaking_private_list_events_to_all_clients", "community": 111, "norm_label": "pitfall 1: sse fan-out leaking private list events to all clients" }, { "label": "Pitfall 2: Float-based positions exhausting precision", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L875", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_2_float_based_positions_exhausting_precision", "community": 111, "norm_label": "pitfall 2: float-based positions exhausting precision" }, { "label": "Pitfall 3: Raw EventSource reconnect storm", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L885", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_3_raw_eventsource_reconnect_storm", "community": 111, "norm_label": "pitfall 3: raw eventsource reconnect storm" }, { "label": "Pitfall 4: `drizzle-kit push` on populated MariaDB", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L895", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_4_drizzle_kit_push_on_populated_mariadb", "community": 111, "norm_label": "pitfall 4: `drizzle-kit push` on populated mariadb" }, { "label": "Pitfall 5: dnd-kit drag handle with touch \u2014 accidental drags", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L905", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_5_dnd_kit_drag_handle_with_touch_accidental_drags", "community": 111, "norm_label": "pitfall 5: dnd-kit drag handle with touch \u2014 accidental drags" }, { "label": "Pitfall 6: React Router + vite-plugin-pwa navigation fallback", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L913", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_6_react_router_vite_plugin_pwa_navigation_fallback", "community": 111, "norm_label": "pitfall 6: react router + vite-plugin-pwa navigation fallback" }, { "label": "Pitfall 7: SSE auth with `withCredentials`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L921", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_pitfall_7_sse_auth_with_withcredentials", "community": 111, "norm_label": "pitfall 7: sse auth with `withcredentials`" }, { "label": "Code Examples", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L929", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_code_examples", "community": 131, "norm_label": "code examples" }, { "label": "Verified Pattern: Hono streamSSE (existing sse.ts)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L931", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_verified_pattern_hono_streamsse_existing_sse_ts", "community": 131, "norm_label": "verified pattern: hono streamsse (existing sse.ts)" }, { "label": "Verified Pattern: Drizzle schema conventions (existing schema.ts)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L950", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_verified_pattern_drizzle_schema_conventions_existing_schema_ts", "community": 131, "norm_label": "verified pattern: drizzle schema conventions (existing schema.ts)" }, { "label": "Verified Pattern: React Query optimistic update", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L961", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_verified_pattern_react_query_optimistic_update", "community": 131, "norm_label": "verified pattern: react query optimistic update" }, { "label": "Verified Pattern: NavLink with active styling", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L981", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_verified_pattern_navlink_with_active_styling", "community": 131, "norm_label": "verified pattern: navlink with active styling" }, { "label": "Validation Architecture", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L995", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_validation_architecture", "community": 157, "norm_label": "validation architecture" }, { "label": "Test Framework", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L997", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_test_framework", "community": 157, "norm_label": "test framework" }, { "label": "Phase Requirements \u2192 Test Map", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1006", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_phase_requirements_test_map", "community": 157, "norm_label": "phase requirements \u2192 test map" }, { "label": "Wave 0 Gaps", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1021", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_wave_0_gaps", "community": 157, "norm_label": "wave 0 gaps" }, { "label": "Security Domain", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1030", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_security_domain", "community": 180, "norm_label": "security domain" }, { "label": "Applicable ASVS Categories", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1032", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_applicable_asvs_categories", "community": 180, "norm_label": "applicable asvs categories" }, { "label": "Known Threat Patterns for This Phase", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1042", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_known_threat_patterns_for_this_phase", "community": 180, "norm_label": "known threat patterns for this phase" }, { "label": "Environment Availability", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1054", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_environment_availability", "community": 38, "norm_label": "environment availability" }, { "label": "State of the Art", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1073", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_state_of_the_art", "community": 38, "norm_label": "state of the art" }, { "label": "Assumptions Log", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1089", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_assumptions_log", "community": 38, "norm_label": "assumptions log" }, { "label": "Open Questions", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1102", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_open_questions", "community": 38, "norm_label": "open questions" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1121", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_sources", "community": 132, "norm_label": "sources" }, { "label": "Primary (HIGH confidence \u2014 VERIFIED from codebase)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1123", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_from_codebase", "community": 132, "norm_label": "primary (high confidence \u2014 verified from codebase)" }, { "label": "Primary (HIGH confidence \u2014 VERIFIED via npm registry + Context7)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1135", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_via_npm_registry_context7", "community": 132, "norm_label": "primary (high confidence \u2014 verified via npm registry + context7)" }, { "label": "Secondary (MEDIUM confidence \u2014 CITED from official docs)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1144", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_secondary_medium_confidence_cited_from_official_docs", "community": 132, "norm_label": "secondary (medium confidence \u2014 cited from official docs)" }, { "label": "Tertiary (LOW confidence \u2014 ASSUMED)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1150", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_tertiary_low_confidence_assumed", "community": 132, "norm_label": "tertiary (low confidence \u2014 assumed)" }, { "label": "Metadata", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1158", "_origin": "ast", "id": "04_shared_lists_live_sync_04_research_metadata", "community": 38, "norm_label": "metadata" }, { "label": "04-UI-SPEC.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec", "community": 3, "norm_label": "04-ui-spec.md" }, { "label": "Phase 4 \u2014 UI Design Contract", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L10", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "community": 3, "norm_label": "phase 4 \u2014 ui design contract" }, { "label": "Design System", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L21", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_design_system", "community": 3, "norm_label": "design system" }, { "label": "Spacing Scale", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L38", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_spacing_scale", "community": 3, "norm_label": "spacing scale" }, { "label": "Typography", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L62", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_typography", "community": 3, "norm_label": "typography" }, { "label": "Color", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L80", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_color", "community": 3, "norm_label": "color" }, { "label": "Layout: App Shell Changes", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L109", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "community": 3, "norm_label": "layout: app shell changes" }, { "label": "Bottom Tab Bar (phone, \u2264767px)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L113", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_bottom_tab_bar_phone_767px", "community": 3, "norm_label": "bottom tab bar (phone, \u2264767px)" }, { "label": "Desktop / Tablet (\u2265768px) \u2014 Left Sidebar Navigation", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L135", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_desktop_tablet_768px_left_sidebar_navigation", "community": 3, "norm_label": "desktop / tablet (\u2265768px) \u2014 left sidebar navigation" }, { "label": "Routing (D-17)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L140", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_routing_d_17", "community": 3, "norm_label": "routing (d-17)" }, { "label": "Component Inventory", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L152", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "community": 3, "norm_label": "component inventory" }, { "label": "New Components for Phase 4", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L154", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "community": 3, "norm_label": "new components for phase 4" }, { "label": "`BottomTabBar`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L159", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_bottomtabbar", "community": 3, "norm_label": "`bottomtabbar`" }, { "label": "`ListsIndex`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L174", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_listsindex", "community": 3, "norm_label": "`listsindex`" }, { "label": "`ListCard`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L186", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_listcard", "community": 3, "norm_label": "`listcard`" }, { "label": "`ListDetail`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L204", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_listdetail", "community": 3, "norm_label": "`listdetail`" }, { "label": "`ItemRow`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L219", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_itemrow", "community": 3, "norm_label": "`itemrow`" }, { "label": "`AddItemInput`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L237", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_additeminput", "community": 3, "norm_label": "`additeminput`" }, { "label": "`ListsEmptyState`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L253", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_listsemptystate", "community": 3, "norm_label": "`listsemptystate`" }, { "label": "`ListEmptyState` (used inside ListDetail when list has no items)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L263", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_listemptystate_used_inside_listdetail_when_list_has_no_items", "community": 3, "norm_label": "`listemptystate` (used inside listdetail when list has no items)" }, { "label": "`CreateListSheet` (new list creation)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L272", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_createlistsheet_new_list_creation", "community": 3, "norm_label": "`createlistsheet` (new list creation)" }, { "label": "`LiveSyncIndicator`", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L289", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_livesyncindicator", "community": 3, "norm_label": "`livesyncindicator`" }, { "label": "Interaction Contracts", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L303", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "community": 3, "norm_label": "interaction contracts" }, { "label": "Drag-to-Reorder (LIST-03, D-13)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L305", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_drag_to_reorder_list_03_d_13", "community": 3, "norm_label": "drag-to-reorder (list-03, d-13)" }, { "label": "Optimistic Updates (D-07)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L321", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_optimistic_updates_d_07", "community": 3, "norm_label": "optimistic updates (d-07)" }, { "label": "Checked-Off Sink Behavior (D-05)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L331", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_checked_off_sink_behavior_d_05", "community": 3, "norm_label": "checked-off sink behavior (d-05)" }, { "label": "Live Sync + Reconnect (D-10, D-11, D-12)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L342", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_live_sync_reconnect_d_10_d_11_d_12", "community": 3, "norm_label": "live sync + reconnect (d-10, d-11, d-12)" }, { "label": "List Delete (D-06)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L357", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_list_delete_d_06", "community": 3, "norm_label": "list delete (d-06)" }, { "label": "Item Delete (D-06 \u2014 no confirmation for individual items)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L368", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_item_delete_d_06_no_confirmation_for_individual_items", "community": 3, "norm_label": "item delete (d-06 \u2014 no confirmation for individual items)" }, { "label": "Sharing Toggle (D-01, D-02)", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L377", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_sharing_toggle_d_01_d_02", "community": 3, "norm_label": "sharing toggle (d-01, d-02)" }, { "label": "Copywriting Contract", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L387", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_copywriting_contract", "community": 3, "norm_label": "copywriting contract" }, { "label": "Registry Safety", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L425", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_registry_safety", "community": 3, "norm_label": "registry safety" }, { "label": "Accessibility Baseline", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L437", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_accessibility_baseline", "community": 3, "norm_label": "accessibility baseline" }, { "label": "Security Notes", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L454", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_security_notes", "community": 3, "norm_label": "security notes" }, { "label": "Checker Sign-Off", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L467", "_origin": "ast", "id": "04_shared_lists_live_sync_04_ui_spec_checker_sign_off", "community": 3, "norm_label": "checker sign-off" }, { "label": "04-VALIDATION.md", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L1", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation", "community": 112, "norm_label": "04-validation.md" }, { "label": "Phase 4 \u2014 Validation Strategy", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L10", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "community": 112, "norm_label": "phase 4 \u2014 validation strategy" }, { "label": "Test Infrastructure", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L17", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_test_infrastructure", "community": 112, "norm_label": "test infrastructure" }, { "label": "Sampling Rate", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L29", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_sampling_rate", "community": 112, "norm_label": "sampling rate" }, { "label": "Per-Task Verification Map", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L38", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_per_task_verification_map", "community": 112, "norm_label": "per-task verification map" }, { "label": "Wave 0 Requirements", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L57", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_wave_0_requirements", "community": 112, "norm_label": "wave 0 requirements" }, { "label": "Manual-Only Verifications", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L66", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_manual_only_verifications", "community": 112, "norm_label": "manual-only verifications" }, { "label": "Validation Sign-Off", "file_type": "document", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L76", "_origin": "ast", "id": "04_shared_lists_live_sync_04_validation_validation_sign_off", "community": 112, "norm_label": "validation sign-off" }, { "label": "260606-tv8-PLAN.md", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_plan", "community": 200, "norm_label": "260606-tv8-plan.md" }, { "label": "260606-tv8-SUMMARY.md", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary", "community": 84, "norm_label": "260606-tv8-summary.md" }, { "label": "Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA \u2014 Summary", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L35", "_origin": "ast", "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", "community": 84, "norm_label": "quick task 260606-tv8: fix missing sign-in redirect in the pwa \u2014 summary" }, { "label": "What Was Built", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L39", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "community": 84, "norm_label": "what was built" }, { "label": "Task 1: GET /api/login backend route + tests (commit 237ec49)", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L41", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_1_get_api_login_backend_route_tests_commit_237ec49", "community": 84, "norm_label": "task 1: get /api/login backend route + tests (commit 237ec49)" }, { "label": "Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd)", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L52", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_2_one_shot_login_redirect_helper_tests_commit_6dc9ccd", "community": 84, "norm_label": "task 2: one-shot login-redirect helper + tests (commit 6dc9ccd)" }, { "label": "Task 3: CalendarShell meQuery wiring (commit c2e0ab1)", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L62", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_3_calendarshell_mequery_wiring_commit_c2e0ab1", "community": 84, "norm_label": "task 3: calendarshell mequery wiring (commit c2e0ab1)" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L70", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_deviations_from_plan", "community": 84, "norm_label": "deviations from plan" }, { "label": "Verification Results", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L74", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_verification_results", "community": 84, "norm_label": "verification results" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L80", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_known_stubs", "community": 84, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L84", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_threat_flags", "community": 84, "norm_label": "threat flags" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L88", "_origin": "ast", "id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_self_check_passed", "community": 84, "norm_label": "self-check: passed" }, { "label": "260607-l6l-PLAN.md", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "community": 126, "norm_label": "260607-l6l-plan.md" }, { "label": "Reference idioms already in events.ts:", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L61", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_reference_idioms_already_in_events_ts", "community": 126, "norm_label": "reference idioms already in events.ts:" }, { "label": "- Working join: GET / at ~line 142-183 uses", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L62", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_join_get_at_line_142_183_uses", "community": 126, "norm_label": "- working join: get / at ~line 142-183 uses" }, { "label": ".from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id))", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L63", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_from_calendarevents_innerjoin_calendars_eq_calendarevents_calendarid_calendars_id", "community": 126, "norm_label": ".from(calendarevents).innerjoin(calendars, eq(calendarevents.calendarid, calendars.id))" }, { "label": "- Working ownership predicate: /writable-calendars at ~line 501-509 uses", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L64", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_ownership_predicate_writable_calendars_at_line_501_509_uses", "community": 126, "norm_label": "- working ownership predicate: /writable-calendars at ~line 501-509 uses" }, { "label": ".where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true)))", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L65", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_where_or_eq_calendars_userid_currentuserid_eq_calendars_isshared_true", "community": 126, "norm_label": ".where(or(eq(calendars.userid, currentuserid), eq(calendars.isshared, true)))" }, { "label": "260607-l6l-SUMMARY.md", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary", "community": 51, "norm_label": "260607-l6l-summary.md" }, { "label": "Phase quick-260607-l6l Plan 01: Fix Phase 03 Write-Path Correctness Bugs Summary", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L41", "_origin": "ast", "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", "community": 51, "norm_label": "phase quick-260607-l6l plan 01: fix phase 03 write-path correctness bugs summary" }, { "label": "Tasks Completed", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L45", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_tasks_completed", "community": 51, "norm_label": "tasks completed" }, { "label": "Bug Details", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L53", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "community": 51, "norm_label": "bug details" }, { "label": "BUG 1 \u2014 Missing join on PATCH/:uid/edit and DELETE/:uid (BLOCKING)", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L55", "_origin": "ast", "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", "community": 51, "norm_label": "bug 1 \u2014 missing join on patch/:uid/edit and delete/:uid (blocking)" }, { "label": "BUG 2 \u2014 Blank displayName from weak OIDC claim reading", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L65", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_2_blank_displayname_from_weak_oidc_claim_reading", "community": 51, "norm_label": "bug 2 \u2014 blank displayname from weak oidc claim reading" }, { "label": "BUG 3 \u2014 GET /api/events returning all users' events", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L85", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_3_get_api_events_returning_all_users_events", "community": 51, "norm_label": "bug 3 \u2014 get /api/events returning all users' events" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L99", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "community": 51, "norm_label": "deviations from plan" }, { "label": "Auto-fixed Issues", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L101", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_auto_fixed_issues", "community": 51, "norm_label": "auto-fixed issues" }, { "label": "Operator Actions Required", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L116", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_operator_actions_required", "community": 51, "norm_label": "operator actions required" }, { "label": "Known Stubs", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L126", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_known_stubs", "community": 51, "norm_label": "known stubs" }, { "label": "Threat Flags", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L130", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_threat_flags", "community": 51, "norm_label": "threat flags" }, { "label": "Self-Check", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L134", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check", "community": 51, "norm_label": "self-check" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L146", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check_passed", "community": 51, "norm_label": "self-check: passed" }, { "label": "Orchestrator Review Follow-ups (post-executor)", "file_type": "document", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L148", "_origin": "ast", "id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_orchestrator_review_follow_ups_post_executor", "community": 51, "norm_label": "orchestrator review follow-ups (post-executor)" }, { "label": "260607-u8o-PLAN.md", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-PLAN.md", "source_location": "L1", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_plan", "community": 201, "norm_label": "260607-u8o-plan.md" }, { "label": "260607-u8o-SUMMARY.md", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary", "community": 113, "norm_label": "260607-u8o-summary.md" }, { "label": "Quick Task 260607-u8o: Record SSE-over-Pangolin Smoke Test PASS Summary", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L29", "_origin": "ast", "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", "community": 113, "norm_label": "quick task 260607-u8o: record sse-over-pangolin smoke test pass summary" }, { "label": "What Was Done", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L33", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_what_was_done", "community": 113, "norm_label": "what was done" }, { "label": "Evidence Recorded (verbatim)", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L40", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_evidence_recorded_verbatim", "community": 113, "norm_label": "evidence recorded (verbatim)" }, { "label": "Deviations from Plan", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L49", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_deviations_from_plan", "community": 113, "norm_label": "deviations from plan" }, { "label": "Verification", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L53", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_verification", "community": 113, "norm_label": "verification" }, { "label": "Commits", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L59", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_commits", "community": 113, "norm_label": "commits" }, { "label": "Self-Check: PASSED", "file_type": "document", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L64", "_origin": "ast", "id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_self_check_passed", "community": 113, "norm_label": "self-check: passed" }, { "label": "ARCHITECTURE.md", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L1", "_origin": "ast", "id": "research_architecture", "community": 7, "norm_label": "architecture.md" }, { "label": "Architecture Research", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L1", "_origin": "ast", "id": "research_architecture_architecture_research", "community": 7, "norm_label": "architecture research" }, { "label": "Standard Architecture", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L7", "_origin": "ast", "id": "research_architecture_standard_architecture", "community": 7, "norm_label": "standard architecture" }, { "label": "System Overview", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L9", "_origin": "ast", "id": "research_architecture_system_overview", "community": 7, "norm_label": "system overview" }, { "label": "Component Responsibilities", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L90", "_origin": "ast", "id": "research_architecture_component_responsibilities", "community": 7, "norm_label": "component responsibilities" }, { "label": "Recommended Project Structure", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L106", "_origin": "ast", "id": "research_architecture_recommended_project_structure", "community": 7, "norm_label": "recommended project structure" }, { "label": "Structure Rationale", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L143", "_origin": "ast", "id": "research_architecture_structure_rationale", "community": 7, "norm_label": "structure rationale" }, { "label": "Architectural Patterns", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L149", "_origin": "ast", "id": "research_architecture_architectural_patterns", "community": 7, "norm_label": "architectural patterns" }, { "label": "Pattern 1: Broker Cache with ctag-based Invalidation", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L151", "_origin": "ast", "id": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation", "community": 7, "norm_label": "pattern 1: broker cache with ctag-based invalidation" }, { "label": "Pattern 2: Single-Broker-Token with Per-Calendar App Passwords", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L169", "_origin": "ast", "id": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords", "community": 7, "norm_label": "pattern 2: single-broker-token with per-calendar app passwords" }, { "label": "Pattern 3: Redis Pub/Sub for List Co-Edit", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L182", "_origin": "ast", "id": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit", "community": 7, "norm_label": "pattern 3: redis pub/sub for list co-edit" }, { "label": "Pattern 4: RRULE Expansion Client-Side from Stored Raw VEVENT", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L198", "_origin": "ast", "id": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent", "community": 7, "norm_label": "pattern 4: rrule expansion client-side from stored raw vevent" }, { "label": "Data Flow", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L206", "_origin": "ast", "id": "research_architecture_data_flow", "community": 7, "norm_label": "data flow" }, { "label": "Calendar Read (PWA \u2192 API \u2192 Cache)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L208", "_origin": "ast", "id": "research_architecture_calendar_read_pwa_api_cache", "community": 7, "norm_label": "calendar read (pwa \u2192 api \u2192 cache)" }, { "label": "Calendar Write (PWA \u2192 API \u2192 Fastmail)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L219", "_origin": "ast", "id": "research_architecture_calendar_write_pwa_api_fastmail", "community": 7, "norm_label": "calendar write (pwa \u2192 api \u2192 fastmail)" }, { "label": "Fastmail Sync Loop (background)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L231", "_origin": "ast", "id": "research_architecture_fastmail_sync_loop_background", "community": 7, "norm_label": "fastmail sync loop (background)" }, { "label": "List Co-Edit (real-time)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L244", "_origin": "ast", "id": "research_architecture_list_co_edit_real_time", "community": 7, "norm_label": "list co-edit (real-time)" }, { "label": "Web Push Delivery", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L256", "_origin": "ast", "id": "research_architecture_web_push_delivery", "community": 7, "norm_label": "web push delivery" }, { "label": "Identity Mapping (OIDC \u2192 App User)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L268", "_origin": "ast", "id": "research_architecture_identity_mapping_oidc_app_user", "community": 7, "norm_label": "identity mapping (oidc \u2192 app user)" }, { "label": "Component Build Order (Dependencies)", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L284", "_origin": "ast", "id": "research_architecture_component_build_order_dependencies", "community": 7, "norm_label": "component build order (dependencies)" }, { "label": "Integration Points", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L323", "_origin": "ast", "id": "research_architecture_integration_points", "community": 7, "norm_label": "integration points" }, { "label": "External Services", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L325", "_origin": "ast", "id": "research_architecture_external_services", "community": 7, "norm_label": "external services" }, { "label": "Internal Boundaries", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L334", "_origin": "ast", "id": "research_architecture_internal_boundaries", "community": 7, "norm_label": "internal boundaries" }, { "label": "Anti-Patterns", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L344", "_origin": "ast", "id": "research_architecture_anti_patterns", "community": 7, "norm_label": "anti-patterns" }, { "label": "Anti-Pattern 1: Fetching from Fastmail on Every Calendar Request", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L346", "_origin": "ast", "id": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request", "community": 7, "norm_label": "anti-pattern 1: fetching from fastmail on every calendar request" }, { "label": "Anti-Pattern 2: Using Email as the App User Key", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L354", "_origin": "ast", "id": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key", "community": 7, "norm_label": "anti-pattern 2: using email as the app user key" }, { "label": "Anti-Pattern 3: Storing Recurring Events Only as Expanded Instances", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L362", "_origin": "ast", "id": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances", "community": 7, "norm_label": "anti-pattern 3: storing recurring events only as expanded instances" }, { "label": "Anti-Pattern 4: Separate Microservices for Broker, Lists, Push", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L370", "_origin": "ast", "id": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push", "community": 7, "norm_label": "anti-pattern 4: separate microservices for broker, lists, push" }, { "label": "Anti-Pattern 5: Per-User CalDAV Credentials in the PWA", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L378", "_origin": "ast", "id": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa", "community": 7, "norm_label": "anti-pattern 5: per-user caldav credentials in the pwa" }, { "label": "Scaling Considerations", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L386", "_origin": "ast", "id": "research_architecture_scaling_considerations", "community": 7, "norm_label": "scaling considerations" }, { "label": "Open Research Flags for Phase Research", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L398", "_origin": "ast", "id": "research_architecture_open_research_flags_for_phase_research", "community": 7, "norm_label": "open research flags for phase research" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L408", "_origin": "ast", "id": "research_architecture_sources", "community": 7, "norm_label": "sources" }, { "label": "FEATURES.md", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L1", "_origin": "ast", "id": "research_features", "community": 55, "norm_label": "features.md" }, { "label": "Feature Research", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L1", "_origin": "ast", "id": "research_features_feature_research", "community": 55, "norm_label": "feature research" }, { "label": "Feature Landscape", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L9", "_origin": "ast", "id": "research_features_feature_landscape", "community": 55, "norm_label": "feature landscape" }, { "label": "Table Stakes (Users Expect These)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L11", "_origin": "ast", "id": "research_features_table_stakes_users_expect_these", "community": 55, "norm_label": "table stakes (users expect these)" }, { "label": "Differentiators (Competitive Advantage for This Product)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L33", "_origin": "ast", "id": "research_features_differentiators_competitive_advantage_for_this_product", "community": 55, "norm_label": "differentiators (competitive advantage for this product)" }, { "label": "Anti-Features (Deliberately Exclude)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L48", "_origin": "ast", "id": "research_features_anti_features_deliberately_exclude", "community": 55, "norm_label": "anti-features (deliberately exclude)" }, { "label": "Feature Dependencies", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L70", "_origin": "ast", "id": "research_features_feature_dependencies", "community": 55, "norm_label": "feature dependencies" }, { "label": "Dependency Notes", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L108", "_origin": "ast", "id": "research_features_dependency_notes", "community": 55, "norm_label": "dependency notes" }, { "label": "MVP Definition", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L118", "_origin": "ast", "id": "research_features_mvp_definition", "community": 55, "norm_label": "mvp definition" }, { "label": "Launch With (v1)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L120", "_origin": "ast", "id": "research_features_launch_with_v1", "community": 55, "norm_label": "launch with (v1)" }, { "label": "Add After Validation (v1.x)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L132", "_origin": "ast", "id": "research_features_add_after_validation_v1_x", "community": 55, "norm_label": "add after validation (v1.x)" }, { "label": "Future Consideration (v2+)", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L139", "_origin": "ast", "id": "research_features_future_consideration_v2", "community": 55, "norm_label": "future consideration (v2+)" }, { "label": "Feature Prioritization Matrix", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L147", "_origin": "ast", "id": "research_features_feature_prioritization_matrix", "community": 55, "norm_label": "feature prioritization matrix" }, { "label": "Competitor Feature Analysis", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L172", "_origin": "ast", "id": "research_features_competitor_feature_analysis", "community": 55, "norm_label": "competitor feature analysis" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/research/FEATURES.md", "source_location": "L194", "_origin": "ast", "id": "research_features_sources", "community": 55, "norm_label": "sources" }, { "label": "PITFALLS.md", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L1", "_origin": "ast", "id": "research_pitfalls", "community": 10, "norm_label": "pitfalls.md" }, { "label": "Pitfalls Research", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L1", "_origin": "ast", "id": "research_pitfalls_pitfalls_research", "community": 10, "norm_label": "pitfalls research" }, { "label": "Critical Pitfalls", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L9", "_origin": "ast", "id": "research_pitfalls_critical_pitfalls", "community": 10, "norm_label": "critical pitfalls" }, { "label": "Pitfall 1: Fastmail Calendars Are CalDAV-Only \u2014 JMAP Calendar Is Not Production-Ready", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L11", "_origin": "ast", "id": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready", "community": 10, "norm_label": "pitfall 1: fastmail calendars are caldav-only \u2014 jmap calendar is not production-ready" }, { "label": "Pitfall 2: Recurring Event RRULE Expansion Done in the App Instead of Leveraged from Server", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L31", "_origin": "ast", "id": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server", "community": 10, "norm_label": "pitfall 2: recurring event rrule expansion done in the app instead of leveraged from server" }, { "label": "Pitfall 3: All-Day Events Interpreted as Timed UTC Events", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L52", "_origin": "ast", "id": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events", "community": 10, "norm_label": "pitfall 3: all-day events interpreted as timed utc events" }, { "label": "Pitfall 4: ETag / Sync-Token Incremental Sync Done Wrong", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L72", "_origin": "ast", "id": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong", "community": 10, "norm_label": "pitfall 4: etag / sync-token incremental sync done wrong" }, { "label": "Pitfall 5: Write-Back Modifying a Single Recurring Instance Corrupts the Series", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L95", "_origin": "ast", "id": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series", "community": 10, "norm_label": "pitfall 5: write-back modifying a single recurring instance corrupts the series" }, { "label": "Pitfall 6: DST Transition Shifts Recurring Events by One Hour", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L117", "_origin": "ast", "id": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour", "community": 10, "norm_label": "pitfall 6: dst transition shifts recurring events by one hour" }, { "label": "Pitfall 7: Personal Calendar Sharing to the Broker Token Is Not Automatic", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L139", "_origin": "ast", "id": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic", "community": 10, "norm_label": "pitfall 7: personal calendar sharing to the broker token is not automatic" }, { "label": "Pitfall 8: iOS Web Push Requires \"Add to Home Screen\" \u2014 and Apple Provides No Install Prompt", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L164", "_origin": "ast", "id": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt", "community": 10, "norm_label": "pitfall 8: ios web push requires \"add to home screen\" \u2014 and apple provides no install prompt" }, { "label": "Pitfall 9: iOS Kills Push Subscriptions Silently After 3 Silent Pushes", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L186", "_origin": "ast", "id": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes", "community": 10, "norm_label": "pitfall 9: ios kills push subscriptions silently after 3 silent pushes" }, { "label": "Pitfall 10: Declarative Web Push vs Standard Web Push \u2014 Choose the Right Target", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L213", "_origin": "ast", "id": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target", "community": 10, "norm_label": "pitfall 10: declarative web push vs standard web push \u2014 choose the right target" }, { "label": "Pitfall 11: EU Digital Markets Act Breaks iOS PWA Entirely for EU Users", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L232", "_origin": "ast", "id": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users", "community": 10, "norm_label": "pitfall 11: eu digital markets act breaks ios pwa entirely for eu users" }, { "label": "Pitfall 12: Service Worker Caching Serves Stale Calendar Data", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L248", "_origin": "ast", "id": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data", "community": 10, "norm_label": "pitfall 12: service worker caching serves stale calendar data" }, { "label": "Pitfall 13: Service Worker Update Staleness \u2014 App Never Updates for the Wife", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L271", "_origin": "ast", "id": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife", "community": 10, "norm_label": "pitfall 13: service worker update staleness \u2014 app never updates for the wife" }, { "label": "Pitfall 14: Calendar Cache Stale vs Fastmail Source of Truth \u2014 Double-Write Window", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L294", "_origin": "ast", "id": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window", "community": 10, "norm_label": "pitfall 14: calendar cache stale vs fastmail source of truth \u2014 double-write window" }, { "label": "Pitfall 15: Real-Time List Sync \u2014 Missed Updates During Reconnect Gap", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L317", "_origin": "ast", "id": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap", "community": 10, "norm_label": "pitfall 15: real-time list sync \u2014 missed updates during reconnect gap" }, { "label": "Pitfall 16: Authelia OIDC \u2014 v4.39+ Breaking Change Drops `groups` from ID Token", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L340", "_origin": "ast", "id": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token", "community": 10, "norm_label": "pitfall 16: authelia oidc \u2014 v4.39+ breaking change drops `groups` from id token" }, { "label": "Pitfall 17: Authelia OIDC \u2014 SPA Token Silent Renewal Breaks When Authelia Is on a Separate Domain", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L359", "_origin": "ast", "id": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain", "community": 10, "norm_label": "pitfall 17: authelia oidc \u2014 spa token silent renewal breaks when authelia is on a separate domain" }, { "label": "Pitfall 18: Pangolin/Newt Tunnel \u2014 WebSocket and SSE May Require Explicit Configuration", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L383", "_origin": "ast", "id": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration", "community": 10, "norm_label": "pitfall 18: pangolin/newt tunnel \u2014 websocket and sse may require explicit configuration" }, { "label": "Technical Debt Patterns", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L406", "_origin": "ast", "id": "research_pitfalls_technical_debt_patterns", "community": 10, "norm_label": "technical debt patterns" }, { "label": "Integration Gotchas", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L421", "_origin": "ast", "id": "research_pitfalls_integration_gotchas", "community": 10, "norm_label": "integration gotchas" }, { "label": "Performance Traps", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L440", "_origin": "ast", "id": "research_pitfalls_performance_traps", "community": 10, "norm_label": "performance traps" }, { "label": "Security Mistakes", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L451", "_origin": "ast", "id": "research_pitfalls_security_mistakes", "community": 10, "norm_label": "security mistakes" }, { "label": "UX Pitfalls", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L463", "_origin": "ast", "id": "research_pitfalls_ux_pitfalls", "community": 10, "norm_label": "ux pitfalls" }, { "label": "\"Looks Done But Isn't\" Checklist", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L476", "_origin": "ast", "id": "research_pitfalls_looks_done_but_isn_t_checklist", "community": 10, "norm_label": "\"looks done but isn't\" checklist" }, { "label": "Recovery Strategies", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L491", "_origin": "ast", "id": "research_pitfalls_recovery_strategies", "community": 10, "norm_label": "recovery strategies" }, { "label": "Pitfall-to-Phase Mapping", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L507", "_origin": "ast", "id": "research_pitfalls_pitfall_to_phase_mapping", "community": 10, "norm_label": "pitfall-to-phase mapping" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/research/PITFALLS.md", "source_location": "L532", "_origin": "ast", "id": "research_pitfalls_sources", "community": 10, "norm_label": "sources" }, { "label": "STACK.md", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L1", "_origin": "ast", "id": "research_stack", "community": 40, "norm_label": "stack.md" }, { "label": "Stack Research", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L1", "_origin": "ast", "id": "research_stack_stack_research", "community": 40, "norm_label": "stack research" }, { "label": "Recommended Stack", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L9", "_origin": "ast", "id": "research_stack_recommended_stack", "community": 40, "norm_label": "recommended stack" }, { "label": "Core Technologies", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L11", "_origin": "ast", "id": "research_stack_core_technologies", "community": 40, "norm_label": "core technologies" }, { "label": "Supporting Libraries", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L23", "_origin": "ast", "id": "research_stack_supporting_libraries", "community": 40, "norm_label": "supporting libraries" }, { "label": "Development Tools", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L40", "_origin": "ast", "id": "research_stack_development_tools", "community": 40, "norm_label": "development tools" }, { "label": "Installation", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L51", "_origin": "ast", "id": "research_stack_installation", "community": 40, "norm_label": "installation" }, { "label": "Calendar Integration: CalDAV, Not JMAP", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L70", "_origin": "ast", "id": "research_stack_calendar_integration_caldav_not_jmap", "community": 40, "norm_label": "calendar integration: caldav, not jmap" }, { "label": "Backend Framework", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L100", "_origin": "ast", "id": "research_stack_backend_framework", "community": 40, "norm_label": "backend framework" }, { "label": "React PWA Stack", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L120", "_origin": "ast", "id": "research_stack_react_pwa_stack", "community": 40, "norm_label": "react pwa stack" }, { "label": "Authelia OIDC Integration", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L155", "_origin": "ast", "id": "research_stack_authelia_oidc_integration", "community": 40, "norm_label": "authelia oidc integration" }, { "label": "Live List Sync", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L179", "_origin": "ast", "id": "research_stack_live_list_sync", "community": 40, "norm_label": "live list sync" }, { "label": "Alternatives Considered", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L195", "_origin": "ast", "id": "research_stack_alternatives_considered", "community": 40, "norm_label": "alternatives considered" }, { "label": "What NOT to Use", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L210", "_origin": "ast", "id": "research_stack_what_not_to_use", "community": 40, "norm_label": "what not to use" }, { "label": "Version Compatibility", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L225", "_origin": "ast", "id": "research_stack_version_compatibility", "community": 40, "norm_label": "version compatibility" }, { "label": "Open Questions Flagged for Phase Research", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L237", "_origin": "ast", "id": "research_stack_open_questions_flagged_for_phase_research", "community": 40, "norm_label": "open questions flagged for phase research" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/research/STACK.md", "source_location": "L247", "_origin": "ast", "id": "research_stack_sources", "community": 40, "norm_label": "sources" }, { "label": "SUMMARY.md", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "research_summary", "community": 19, "norm_label": "summary.md" }, { "label": "Project Research Summary", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L1", "_origin": "ast", "id": "research_summary_project_research_summary", "community": 19, "norm_label": "project research summary" }, { "label": "Executive Summary", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L8", "_origin": "ast", "id": "research_summary_executive_summary", "community": 19, "norm_label": "executive summary" }, { "label": "Key Findings", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L16", "_origin": "ast", "id": "research_summary_key_findings", "community": 19, "norm_label": "key findings" }, { "label": "Recommended Stack", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L18", "_origin": "ast", "id": "research_summary_recommended_stack", "community": 19, "norm_label": "recommended stack" }, { "label": "Expected Features", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L41", "_origin": "ast", "id": "research_summary_expected_features", "community": 19, "norm_label": "expected features" }, { "label": "Architecture Approach", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L66", "_origin": "ast", "id": "research_summary_architecture_approach", "community": 19, "norm_label": "architecture approach" }, { "label": "Critical Pitfalls", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L85", "_origin": "ast", "id": "research_summary_critical_pitfalls", "community": 19, "norm_label": "critical pitfalls" }, { "label": "Implications for Roadmap", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L101", "_origin": "ast", "id": "research_summary_implications_for_roadmap", "community": 19, "norm_label": "implications for roadmap" }, { "label": "Phase 1: Foundation + CalDAV Broker Spike", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L105", "_origin": "ast", "id": "research_summary_phase_1_foundation_caldav_broker_spike", "community": 19, "norm_label": "phase 1: foundation + caldav broker spike" }, { "label": "Phase 2: Calendar Display", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L127", "_origin": "ast", "id": "research_summary_phase_2_calendar_display", "community": 19, "norm_label": "phase 2: calendar display" }, { "label": "Phase 3: Event Write-Back + PWA Install", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L149", "_origin": "ast", "id": "research_summary_phase_3_event_write_back_pwa_install", "community": 19, "norm_label": "phase 3: event write-back + pwa install" }, { "label": "Phase 4: Shared Lists + Live Sync", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L171", "_origin": "ast", "id": "research_summary_phase_4_shared_lists_live_sync", "community": 19, "norm_label": "phase 4: shared lists + live sync" }, { "label": "Phase 5: Web Push Notifications", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L191", "_origin": "ast", "id": "research_summary_phase_5_web_push_notifications", "community": 19, "norm_label": "phase 5: web push notifications" }, { "label": "Phase Ordering Rationale", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L213", "_origin": "ast", "id": "research_summary_phase_ordering_rationale", "community": 19, "norm_label": "phase ordering rationale" }, { "label": "Research Flags", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L221", "_origin": "ast", "id": "research_summary_research_flags", "community": 19, "norm_label": "research flags" }, { "label": "Confidence Assessment", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L233", "_origin": "ast", "id": "research_summary_confidence_assessment", "community": 19, "norm_label": "confidence assessment" }, { "label": "Gaps to Address", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L244", "_origin": "ast", "id": "research_summary_gaps_to_address", "community": 19, "norm_label": "gaps to address" }, { "label": "Sources", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L254", "_origin": "ast", "id": "research_summary_sources", "community": 19, "norm_label": "sources" }, { "label": "Primary (HIGH confidence)", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L256", "_origin": "ast", "id": "research_summary_primary_high_confidence", "community": 19, "norm_label": "primary (high confidence)" }, { "label": "Secondary (MEDIUM confidence)", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L264", "_origin": "ast", "id": "research_summary_secondary_medium_confidence", "community": 19, "norm_label": "secondary (medium confidence)" }, { "label": "Tertiary (LOW confidence)", "file_type": "document", "source_file": ".planning/research/SUMMARY.md", "source_location": "L271", "_origin": "ast", "id": "research_summary_tertiary_low_confidence", "community": 19, "norm_label": "tertiary (low confidence)" }, { "label": "questions.md", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L1", "_origin": "ast", "id": "research_questions", "community": 103, "norm_label": "questions.md" }, { "label": "Research Questions", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L1", "_origin": "ast", "id": "research_questions_research_questions", "community": 103, "norm_label": "research questions" }, { "label": "Open", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L3", "_origin": "ast", "id": "research_questions_open", "community": 103, "norm_label": "open" }, { "label": "RQ-003 \u2014 Fastmail calendar API: JMAP vs CalDAV", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L5", "_origin": "ast", "id": "research_questions_rq_003_fastmail_calendar_api_jmap_vs_caldav", "community": 103, "norm_label": "rq-003 \u2014 fastmail calendar api: jmap vs caldav" }, { "label": "Resolved", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L19", "_origin": "ast", "id": "research_questions_resolved", "community": 103, "norm_label": "resolved" }, { "label": "RQ-001 \u2014 Vikunja MariaDB compatibility \u2014 SUPERSEDED", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L21", "_origin": "ast", "id": "research_questions_rq_001_vikunja_mariadb_compatibility_superseded", "community": 103, "norm_label": "rq-001 \u2014 vikunja mariadb compatibility \u2014 superseded" }, { "label": "RQ-002 \u2014 CalDAV server: Radicale vs Baikal \u2014 SUPERSEDED", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L28", "_origin": "ast", "id": "research_questions_rq_002_caldav_server_radicale_vs_baikal_superseded", "community": 103, "norm_label": "rq-002 \u2014 caldav server: radicale vs baikal \u2014 superseded" }, { "label": "Calendar host decision \u2014 RESOLVED", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L40", "_origin": "ast", "id": "research_questions_calendar_host_decision_resolved", "community": 103, "norm_label": "calendar host decision \u2014 resolved" }, { "label": "Email scope \u2014 RESOLVED", "file_type": "document", "source_file": ".planning/research/questions.md", "source_location": "L45", "_origin": "ast", "id": "research_questions_email_scope_resolved", "community": 103, "norm_label": "email scope \u2014 resolved" }, { "label": "adopt-drizzle-migrations-workflow.md", "file_type": "document", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L1", "_origin": "ast", "id": "pending_adopt_drizzle_migrations_workflow", "community": 160, "norm_label": "adopt-drizzle-migrations-workflow.md" }, { "label": "Adopt drizzle generate+migrate workflow (retire db:push on MariaDB)", "file_type": "document", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L7", "_origin": "ast", "id": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "community": 160, "norm_label": "adopt drizzle generate+migrate workflow (retire db:push on mariadb)" }, { "label": "Goal", "file_type": "document", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L21", "_origin": "ast", "id": "pending_adopt_drizzle_migrations_workflow_goal", "community": 160, "norm_label": "goal" }, { "label": "Tasks", "file_type": "document", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L28", "_origin": "ast", "id": "pending_adopt_drizzle_migrations_workflow_tasks", "community": 160, "norm_label": "tasks" }, { "label": "kickoff-new-project.md", "file_type": "document", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L1", "_origin": "ast", "id": "pending_kickoff_new_project", "community": 161, "norm_label": "kickoff-new-project.md" }, { "label": "Kick off FamilySync with /gsd:new-project", "file_type": "document", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L7", "_origin": "ast", "id": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "community": 161, "norm_label": "kick off familysync with /gsd:new-project" }, { "label": "Pre-work before running", "file_type": "document", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L14", "_origin": "ast", "id": "pending_kickoff_new_project_pre_work_before_running", "community": 161, "norm_label": "pre-work before running" }, { "label": "Context to bring into the session", "file_type": "document", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L19", "_origin": "ast", "id": "pending_kickoff_new_project_context_to_bring_into_the_session", "community": 161, "norm_label": "context to bring into the session" }, { "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1", "_origin": "ast", "id": "claude", "community": 11, "norm_label": "claude.md" }, { "label": "Project", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L3", "_origin": "ast", "id": "claude_project", "community": 11, "norm_label": "project" }, { "label": "Constraints", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L11", "_origin": "ast", "id": "claude_constraints", "community": 11, "norm_label": "constraints" }, { "label": "Technology Stack", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L27", "_origin": "ast", "id": "claude_technology_stack", "community": 11, "norm_label": "technology stack" }, { "label": "Recommended Stack", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L29", "_origin": "ast", "id": "claude_recommended_stack", "community": 11, "norm_label": "recommended stack" }, { "label": "Core Technologies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L31", "_origin": "ast", "id": "claude_core_technologies", "community": 11, "norm_label": "core technologies" }, { "label": "Supporting Libraries", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L43", "_origin": "ast", "id": "claude_supporting_libraries", "community": 11, "norm_label": "supporting libraries" }, { "label": "Development Tools", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L60", "_origin": "ast", "id": "claude_development_tools", "community": 11, "norm_label": "development tools" }, { "label": "Installation", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L69", "_origin": "ast", "id": "claude_installation", "community": 11, "norm_label": "installation" }, { "label": "Backend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71", "_origin": "ast", "id": "claude_backend", "community": 11, "norm_label": "backend" }, { "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L73", "_origin": "ast", "id": "claude_frontend", "community": 11, "norm_label": "frontend" }, { "label": "Dev", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L75", "_origin": "ast", "id": "claude_dev", "community": 11, "norm_label": "dev" }, { "label": "Calendar Integration: CalDAV, Not JMAP", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L77", "_origin": "ast", "id": "claude_calendar_integration_caldav_not_jmap", "community": 11, "norm_label": "calendar integration: caldav, not jmap" }, { "label": "Backend Framework", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L88", "_origin": "ast", "id": "claude_backend_framework", "community": 11, "norm_label": "backend framework" }, { "label": "React PWA Stack", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L99", "_origin": "ast", "id": "claude_react_pwa_stack", "community": 11, "norm_label": "react pwa stack" }, { "label": "Authelia OIDC Integration", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L113", "_origin": "ast", "id": "claude_authelia_oidc_integration", "community": 11, "norm_label": "authelia oidc integration" }, { "label": "Live List Sync", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L120", "_origin": "ast", "id": "claude_live_list_sync", "community": 11, "norm_label": "live list sync" }, { "label": "Alternatives Considered", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L122", "_origin": "ast", "id": "claude_alternatives_considered", "community": 11, "norm_label": "alternatives considered" }, { "label": "What NOT to Use", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L135", "_origin": "ast", "id": "claude_what_not_to_use", "community": 11, "norm_label": "what not to use" }, { "label": "Version Compatibility", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L148", "_origin": "ast", "id": "claude_version_compatibility", "community": 11, "norm_label": "version compatibility" }, { "label": "Open Questions Flagged for Phase Research", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L158", "_origin": "ast", "id": "claude_open_questions_flagged_for_phase_research", "community": 11, "norm_label": "open questions flagged for phase research" }, { "label": "Sources", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L160", "_origin": "ast", "id": "claude_sources", "community": 11, "norm_label": "sources" }, { "label": "Conventions", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L182", "_origin": "ast", "id": "claude_conventions", "community": 11, "norm_label": "conventions" }, { "label": "Browser-based verification", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L184", "_origin": "ast", "id": "claude_browser_based_verification", "community": 11, "norm_label": "browser-based verification" }, { "label": "Architecture", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L193", "_origin": "ast", "id": "claude_architecture", "community": 11, "norm_label": "architecture" }, { "label": "Project Skills", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L200", "_origin": "ast", "id": "claude_project_skills", "community": 11, "norm_label": "project skills" }, { "label": "GSD Workflow Enforcement", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L207", "_origin": "ast", "id": "claude_gsd_workflow_enforcement", "community": 11, "norm_label": "gsd workflow enforcement" }, { "label": "Developer Profile", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L222", "_origin": "ast", "id": "claude_developer_profile", "community": 11, "norm_label": "developer profile" }, { "label": "deployment.md", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L1", "_origin": "ast", "id": "docs_deployment", "community": 53, "norm_label": "deployment.md" }, { "label": "FamilySync \u2014 Deployment & Live-Verification Runbook", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L1", "_origin": "ast", "id": "docs_deployment_familysync_deployment_live_verification_runbook", "community": 53, "norm_label": "familysync \u2014 deployment & live-verification runbook" }, { "label": "Topology", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L20", "_origin": "ast", "id": "docs_deployment_topology", "community": 53, "norm_label": "topology" }, { "label": "Prerequisites (both modes)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L50", "_origin": "ast", "id": "docs_deployment_prerequisites_both_modes", "community": 53, "norm_label": "prerequisites (both modes)" }, { "label": "\u26a0\ufe0f Same-parent-domain requirement (Pitfall 1)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L58", "_origin": "ast", "id": "docs_deployment_same_parent_domain_requirement_pitfall_1", "community": 53, "norm_label": "\u26a0\ufe0f same-parent-domain requirement (pitfall 1)" }, { "label": "Step 1 \u2014 Register the OIDC client in Authelia", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L66", "_origin": "ast", "id": "docs_deployment_step_1_register_the_oidc_client_in_authelia", "community": 53, "norm_label": "step 1 \u2014 register the oidc client in authelia" }, { "label": "Step 2 \u2014 App environment (`.env`)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L105", "_origin": "ast", "id": "docs_deployment_step_2_app_environment_env", "community": 53, "norm_label": "step 2 \u2014 app environment (`.env`)" }, { "label": "Step 3 \u2014 Apply the database schema", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L141", "_origin": "ast", "id": "docs_deployment_step_3_apply_the_database_schema", "community": 53, "norm_label": "step 3 \u2014 apply the database schema" }, { "label": "Step 4 \u2014 Pangolin route + Newt connector", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L156", "_origin": "ast", "id": "docs_deployment_step_4_pangolin_route_newt_connector", "community": 53, "norm_label": "step 4 \u2014 pangolin route + newt connector" }, { "label": "\u26a0\ufe0f SSE idle timeout (Phase 4 dependency, issue #1034)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L165", "_origin": "ast", "id": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034", "community": 53, "norm_label": "\u26a0\ufe0f sse idle timeout (phase 4 dependency, issue #1034)" }, { "label": "Newt connector", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L172", "_origin": "ast", "id": "docs_deployment_newt_connector", "community": 53, "norm_label": "newt connector" }, { "label": "Step 5 \u2014 Bring up the app", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L188", "_origin": "ast", "id": "docs_deployment_step_5_bring_up_the_app", "community": 53, "norm_label": "step 5 \u2014 bring up the app" }, { "label": "Step 6 \u2014 Unraid production (Mode B only)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L199", "_origin": "ast", "id": "docs_deployment_step_6_unraid_production_mode_b_only", "community": 53, "norm_label": "step 6 \u2014 unraid production (mode b only)" }, { "label": "Gate 2 \u2014 Live verification checklist (`01-HUMAN-UAT.md`)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L215", "_origin": "ast", "id": "docs_deployment_gate_2_live_verification_checklist_01_human_uat_md", "community": 53, "norm_label": "gate 2 \u2014 live verification checklist (`01-human-uat.md`)" }, { "label": "Dev-auth bypass (Phase 2+ local development)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L241", "_origin": "ast", "id": "docs_deployment_dev_auth_bypass_phase_2_local_development", "community": 53, "norm_label": "dev-auth bypass (phase 2+ local development)" } ], "links": [ { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/settings.local.json", "source_location": "L2", "weight": 1.0, "source": "claude_settings_local", "target": "claude_settings_local_permissions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/settings.local.json", "source_location": "L3", "weight": 1.0, "source": "claude_settings_local_permissions", "target": "claude_settings_local_permissions_allow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L23", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_blockers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L12", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_completed_tasks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L34", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_context_notes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L27", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L24", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_human_actions_pending", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L33", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_next_action", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L4", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L6", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_phase_dir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L5", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_phase_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L7", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L18", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_remaining_tasks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L11", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_stage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L10", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_status", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L8", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_task", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L3", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_timestamp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L9", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_total_tasks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L32", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_uncommitted_files", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/HANDOFF.json", "source_location": "L2", "weight": 1.0, "source": "planning_handoff", "target": "planning_handoff_version", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L81", "weight": 1.0, "source": "planning_config", "target": "planning_config_agent_skills", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L6", "weight": 1.0, "source": "planning_config", "target": "planning_config_brave_search", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L82", "weight": 1.0, "source": "planning_config", "target": "planning_config_claude_md_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L3", "weight": 1.0, "source": "planning_config", "target": "planning_config_commit_docs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L8", "weight": 1.0, "source": "planning_config", "target": "planning_config_exa_search", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L7", "weight": 1.0, "source": "planning_config", "target": "planning_config_firecrawl", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L9", "weight": 1.0, "source": "planning_config", "target": "planning_config_git", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L88", "weight": 1.0, "source": "planning_config", "target": "planning_config_granularity", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L92", "weight": 1.0, "source": "planning_config", "target": "planning_config_graphify", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L76", "weight": 1.0, "source": "planning_config", "target": "planning_config_hooks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L89", "weight": 1.0, "source": "planning_config", "target": "planning_config_intel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L87", "weight": 1.0, "source": "planning_config", "target": "planning_config_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L2", "weight": 1.0, "source": "planning_config", "target": "planning_config_model_profile", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L4", "weight": 1.0, "source": "planning_config", "target": "planning_config_parallelization", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L80", "weight": 1.0, "source": "planning_config", "target": "planning_config_phase_naming", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L83", "weight": 1.0, "source": "planning_config", "target": "planning_config_plan_review", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L79", "weight": 1.0, "source": "planning_config", "target": "planning_config_project_code", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L5", "weight": 1.0, "source": "planning_config", "target": "planning_config_search_gitignored", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L49", "weight": 1.0, "source": "planning_config", "target": "planning_config_ship", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L16", "weight": 1.0, "source": "planning_config", "target": "planning_config_workflow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L10", "weight": 1.0, "source": "planning_config_git", "target": "planning_config_git_branching_strategy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L11", "weight": 1.0, "source": "planning_config_git", "target": "planning_config_git_create_tag", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L13", "weight": 1.0, "source": "planning_config_git", "target": "planning_config_git_milestone_branch_template", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L12", "weight": 1.0, "source": "planning_config_git", "target": "planning_config_git_phase_branch_template", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L14", "weight": 1.0, "source": "planning_config_git", "target": "planning_config_git_quick_branch_template", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L26", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_ai_integration_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L21", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_auto_advance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L45", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_auto_chain_active", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L40", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_auto_prune_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L33", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_code_review", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L35", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_code_review_command", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L34", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_code_review_depth", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L31", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_discuss_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L28", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_human_verify_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L22", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_node_repair", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L23", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_node_repair_budget", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L20", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_nyquist_validation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L36", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_pattern_mapper", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L37", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_plan_bounce", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L39", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_plan_bounce_passes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L38", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_plan_bounce_script", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L18", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_plan_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L41", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_post_planning_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L17", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L30", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_research_before_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L43", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_security_asvs_level", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L44", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_security_block_on", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L42", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_security_enforcement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L32", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_skip_discuss", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L27", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_tdd_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L29", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_text_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L24", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_ui_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L46", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_ui_review", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L25", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_ui_safety_gate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L47", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_use_worktrees", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L19", "weight": 1.0, "source": "planning_config_workflow", "target": "planning_config_workflow_verifier", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L50", "weight": 1.0, "source": "planning_config_ship", "target": "planning_config_ship_pr_body_sections", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L77", "weight": 1.0, "source": "planning_config_hooks", "target": "planning_config_hooks_context_warnings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L84", "weight": 1.0, "source": "planning_config_plan_review", "target": "planning_config_plan_review_source_grounding", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L85", "weight": 1.0, "source": "planning_config_plan_review", "target": "planning_config_plan_review_source_grounding_authority", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L90", "weight": 1.0, "source": "planning_config_intel", "target": "planning_config_intel_enabled", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/config.json", "source_location": "L93", "weight": 1.0, "source": "planning_config_graphify", "target": "planning_config_graphify_enabled", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".playwright/cli.config.json", "source_location": "L2", "weight": 1.0, "source": "playwright_cli_config", "target": "playwright_cli_config_browser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".playwright/cli.config.json", "source_location": "L3", "weight": 1.0, "source": "playwright_cli_config_browser", "target": "playwright_cli_config_browser_browsername", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".playwright/cli.config.json", "source_location": "L4", "weight": 1.0, "source": "playwright_cli_config_browser", "target": "playwright_cli_config_browser_launchoptions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".playwright/cli.config.json", "source_location": "L5", "weight": 1.0, "source": "playwright_cli_config_browser_launchoptions", "target": "playwright_cli_config_launchoptions_channel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L17", "weight": 1.0, "source": "api_package", "target": "api_package_dependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L29", "weight": 1.0, "source": "api_package", "target": "api_package_devdependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L2", "weight": 1.0, "source": "api_package", "target": "api_package_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L4", "weight": 1.0, "source": "api_package", "target": "api_package_private", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L6", "weight": 1.0, "source": "api_package", "target": "api_package_scripts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L5", "weight": 1.0, "source": "api_package", "target": "api_package_type", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L3", "weight": 1.0, "source": "api_package", "target": "api_package_version", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L8", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_build", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L14", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_db_generate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L15", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_db_migrate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L13", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_db_push", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L7", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_dev", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L9", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_start", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L10", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L11", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_test_watch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L12", "weight": 1.0, "source": "api_package_scripts", "target": "api_package_scripts_typecheck", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L21", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_drizzle_orm", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L22", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_hono", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L18", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_hono_node_server", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L19", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_hono_oidc_auth", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L20", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_hono_zod_validator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L23", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_ical_js", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L24", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_mysql2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L25", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_node_cron", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L26", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_tsdav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L27", "weight": 1.0, "source": "api_package_dependencies", "target": "api_package_dependencies_zod", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L31", "weight": 1.0, "source": "api_package_devdependencies", "target": "api_package_devdependencies_drizzle_kit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L32", "weight": 1.0, "source": "api_package_devdependencies", "target": "api_package_devdependencies_temporal_polyfill", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L30", "weight": 1.0, "source": "api_package_devdependencies", "target": "api_package_devdependencies_types_node", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L33", "weight": 1.0, "source": "api_package_devdependencies", "target": "api_package_devdependencies_typescript", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/package.json", "source_location": "L34", "weight": 1.0, "source": "api_package_devdependencies", "target": "api_package_devdependencies_vitest", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L45", "weight": 1.0, "source": "auth_devbypass", "target": "auth_devbypass_contextvariablemap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L30", "weight": 1.0, "source": "auth_devbypass", "target": "auth_devbypass_dev_user", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L58", "weight": 1.0, "source": "auth_devbypass", "target": "auth_devbypass_devauthbypass", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L28", "weight": 1.0, "source": "auth_devbypass", "target": "auth_user", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/devBypass.ts", "source_location": "L28", "weight": 1.0, "source": "auth_devbypass", "target": "auth_user_color_palette", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L38", "weight": 1.0, "source": "routes_events", "target": "auth_devbypass", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L26", "weight": 1.0, "source": "routes_me", "target": "auth_devbypass", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L11", "weight": 1.0, "source": "src_index", "target": "auth_devbypass", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L11", "weight": 1.0, "source": "src_index", "target": "auth_devbypass_devauthbypass", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L35", "weight": 1.0, "source": "routes_events", "target": "auth_middleware", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L23", "weight": 1.0, "source": "routes_me", "target": "auth_middleware", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L10", "weight": 1.0, "source": "src_index", "target": "auth_middleware", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L35", "weight": 1.0, "source": "auth_user", "target": "auth_user_claimstr", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L25", "weight": 1.0, "source": "auth_user", "target": "auth_user_color_palette", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L56", "weight": 1.0, "source": "auth_user", "target": "auth_user_derivedisplayname", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L79", "weight": 1.0, "source": "auth_user", "target": "auth_user_upsertuser", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L12", "weight": 1.0, "source": "auth_user", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L12", "weight": 1.0, "source": "auth_user", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L13", "weight": 1.0, "source": "auth_user", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L13", "weight": 1.0, "source": "auth_user", "target": "db_schema_users", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L19", "weight": 1.0, "source": "auth_user_test", "target": "auth_user", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L36", "weight": 1.0, "source": "routes_events", "target": "auth_user", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L24", "weight": 1.0, "source": "routes_me", "target": "auth_user", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L19", "weight": 1.0, "source": "auth_user_test", "target": "auth_user_color_palette", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/auth/user.ts", "source_location": "L62", "weight": 1.0, "source": "auth_user_derivedisplayname", "target": "auth_user_claimstr", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L36", "weight": 1.0, "source": "routes_events", "target": "auth_user_derivedisplayname", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L76", "weight": 1.0, "source": "routes_events_resolveuserid", "target": "auth_user_derivedisplayname", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L24", "weight": 1.0, "source": "routes_me", "target": "auth_user_derivedisplayname", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L19", "weight": 1.0, "source": "auth_user_test", "target": "auth_user_upsertuser", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L36", "weight": 1.0, "source": "routes_events", "target": "auth_user_upsertuser", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L78", "weight": 1.0, "source": "routes_events_resolveuserid", "target": "auth_user_upsertuser", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L24", "weight": 1.0, "source": "routes_me", "target": "auth_user_upsertuser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/client.ts", "source_location": "L22", "weight": 1.0, "source": "broker_client", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/client.ts", "source_location": "L15", "weight": 1.0, "source": "broker_client", "target": "broker_client_fastmailclient", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L36", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L23", "weight": 1.0, "source": "broker_poller", "target": "broker_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L27", "weight": 1.0, "source": "broker_spike", "target": "broker_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L19", "weight": 1.0, "source": "broker_sync", "target": "broker_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/write.ts", "source_location": "L27", "weight": 1.0, "source": "broker_write", "target": "broker_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L36", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_client_fastmailclient", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L19", "weight": 1.0, "source": "broker_sync", "target": "broker_client_fastmailclient", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/write.ts", "source_location": "L27", "weight": 1.0, "source": "broker_write", "target": "broker_client_fastmailclient", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L31", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L128", "weight": 1.0, "source": "broker_outboxworker_loadclientforuser", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L23", "weight": 1.0, "source": "broker_poller", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/api/src/broker/poller.ts", "source_location": "L43", "weight": 1.0, "source": "broker_poller_runpoll", "target": "broker_client_createfastmailclient" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L27", "weight": 1.0, "source": "broker_spike", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L43", "weight": 1.0, "source": "broker_spike_main", "target": "broker_client_createfastmailclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L60", "weight": 1.0, "source": "broker_crypto", "target": "broker_crypto_decryptpassword", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L31", "weight": 1.0, "source": "broker_crypto", "target": "broker_crypto_encryptedpayload", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L42", "weight": 1.0, "source": "broker_crypto", "target": "broker_crypto_encryptpassword", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L20", "weight": 1.0, "source": "broker_crypto", "target": "broker_crypto_getkey", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/crypto.test.ts", "source_location": "L23", "weight": 1.0, "source": "broker_crypto_test_getcrypto", "target": "broker_crypto", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L32", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_crypto", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L22", "weight": 1.0, "source": "broker_poller", "target": "broker_crypto", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L61", "weight": 1.0, "source": "broker_crypto_decryptpassword", "target": "broker_crypto_getkey", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/crypto.ts", "source_location": "L43", "weight": 1.0, "source": "broker_crypto_encryptpassword", "target": "broker_crypto_getkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L32", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_crypto_decryptpassword", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L127", "weight": 1.0, "source": "broker_outboxworker_loadclientforuser", "target": "broker_crypto_decryptpassword", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L22", "weight": 1.0, "source": "broker_poller", "target": "broker_crypto_decryptpassword", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/api/src/broker/poller.ts", "source_location": "L41", "weight": 1.0, "source": "broker_poller_runpoll", "target": "broker_crypto_decryptpassword" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L37", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L167", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_expandoccurrences", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L109", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_formatutcoffset", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L99", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_makeoccurrenceid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L73", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_occurrencemeta", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L126", "weight": 1.0, "source": "broker_expand", "target": "broker_expand_serializetime", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_expand_test", "target": "broker_expand", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L33", "weight": 1.0, "source": "routes_events", "target": "broker_expand", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L242", "weight": 1.0, "source": "broker_expand_expandoccurrences", "target": "broker_expand_makeoccurrenceid", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L155", "weight": 1.0, "source": "broker_expand_serializetime", "target": "broker_expand_formatutcoffset", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/expand.ts", "source_location": "L239", "weight": 1.0, "source": "broker_expand_expandoccurrences", "target": "broker_expand_serializetime", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_expand_test", "target": "broker_expand_expandoccurrences", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L33", "weight": 1.0, "source": "routes_events", "target": "broker_expand_expandoccurrences", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L46", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_backoff_seconds", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L185", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_dispatchresult", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L193", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_dispatchrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L52", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_hard_fail_statuses", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L112", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_loadclientforuser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L84", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_outboxpayloadfields", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L70", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_outboxpayloadschema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L183", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_outboxrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L440", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_runoutboxdrain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L625", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_startoutboxworker", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L49", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_transient_statuses", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L143", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_outboxworker_triggertargetedresync", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L33", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_sync", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L33", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_sync_synccalendar", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L35", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_vevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L35", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_vevent_buildveventstring", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L35", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_vevent_extractrrulestring", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L35", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_vevent_rrule_presets", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L34", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_write", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L34", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_write_createcalendarevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L34", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_write_deletecalendarevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L34", "weight": 1.0, "source": "broker_outboxworker", "target": "broker_write_updatecalendarevent", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L29", "weight": 1.0, "source": "broker_outboxworker", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L29", "weight": 1.0, "source": "broker_outboxworker", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L30", "weight": 1.0, "source": "broker_outboxworker", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L30", "weight": 1.0, "source": "broker_outboxworker", "target": "db_schema_calendarevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L30", "weight": 1.0, "source": "broker_outboxworker", "target": "db_schema_calendaroutbox", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L30", "weight": 1.0, "source": "broker_outboxworker", "target": "db_schema_calendars", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L30", "weight": 1.0, "source": "broker_outboxworker", "target": "db_schema_membercredentials", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L21", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L13", "weight": 1.0, "source": "src_index", "target": "broker_outboxworker", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L197", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_outboxworker_loadclientforuser", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L152", "weight": 1.0, "source": "broker_outboxworker_triggertargetedresync", "target": "broker_outboxworker_loadclientforuser", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L548", "weight": 1.0, "source": "broker_outboxworker_runoutboxdrain", "target": "broker_outboxworker_triggertargetedresync", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L171", "weight": 1.0, "source": "broker_outboxworker_triggertargetedresync", "target": "broker_sync_synccalendar", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L287", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_vevent_buildveventstring", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L284", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_vevent_extractrrulestring", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L357", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_write_createcalendarevent", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L211", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_write_deletecalendarevent", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L298", "weight": 1.0, "source": "broker_outboxworker_dispatchrow", "target": "broker_write_updatecalendarevent", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/outboxWorker.ts", "source_location": "L527", "weight": 1.0, "source": "broker_outboxworker_runoutboxdrain", "target": "broker_outboxworker_dispatchrow", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L21", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_runoutboxdrain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L13", "weight": 1.0, "source": "src_index", "target": "broker_outboxworker_startoutboxworker", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L35", "weight": 1.0, "source": "broker_poller", "target": "broker_poller_runpoll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L83", "weight": 1.0, "source": "broker_poller", "target": "broker_poller_startbrokerpoller", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L24", "weight": 1.0, "source": "broker_poller", "target": "broker_sync", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L24", "weight": 1.0, "source": "broker_poller", "target": "broker_sync_synccalendar", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L20", "weight": 1.0, "source": "broker_poller", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L20", "weight": 1.0, "source": "broker_poller", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L21", "weight": 1.0, "source": "broker_poller", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L21", "weight": 1.0, "source": "broker_poller", "target": "db_schema_calendars", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/poller.ts", "source_location": "L21", "weight": 1.0, "source": "broker_poller", "target": "db_schema_membercredentials", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L12", "weight": 1.0, "source": "src_index", "target": "broker_poller", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/api/src/broker/poller.ts", "source_location": "L67", "weight": 1.0, "source": "broker_poller_runpoll", "target": "broker_sync_synccalendar" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L12", "weight": 1.0, "source": "src_index", "target": "broker_poller_startbrokerpoller", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/spike.ts", "source_location": "L29", "weight": 1.0, "source": "broker_spike", "target": "broker_spike_main", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L33", "weight": 1.0, "source": "broker_sync", "target": "broker_sync_synccalendar", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L22", "weight": 1.0, "source": "broker_sync", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L22", "weight": 1.0, "source": "broker_sync", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L23", "weight": 1.0, "source": "broker_sync", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L23", "weight": 1.0, "source": "broker_sync", "target": "db_schema_calendarevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/sync.ts", "source_location": "L23", "weight": 1.0, "source": "broker_sync", "target": "db_schema_calendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L85", "weight": 1.0, "source": "broker_vevent", "target": "broker_vevent_buildveventstring", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L63", "weight": 1.0, "source": "broker_vevent", "target": "broker_vevent_extractrrulestring", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L21", "weight": 1.0, "source": "broker_vevent", "target": "broker_vevent_neweventparams", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/vevent.ts", "source_location": "L49", "weight": 1.0, "source": "broker_vevent", "target": "broker_vevent_rrule_presets", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/vevent.test.ts", "source_location": "L20", "weight": 1.0, "source": "broker_vevent_test", "target": "broker_vevent", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L34", "weight": 1.0, "source": "routes_events", "target": "broker_vevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L34", "weight": 1.0, "source": "routes_events", "target": "broker_vevent_extractrrulestring", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/vevent.test.ts", "source_location": "L20", "weight": 1.0, "source": "broker_vevent_test", "target": "broker_vevent_buildveventstring", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/write.ts", "source_location": "L39", "weight": 1.0, "source": "broker_write", "target": "broker_write_createcalendarevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/write.ts", "source_location": "L96", "weight": 1.0, "source": "broker_write", "target": "broker_write_deletecalendarevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/broker/write.ts", "source_location": "L62", "weight": 1.0, "source": "broker_write", "target": "broker_write_updatecalendarevent", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_write_test", "target": "broker_write", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_write_test", "target": "broker_write_createcalendarevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_write_test", "target": "broker_write_updatecalendarevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L19", "weight": 1.0, "source": "broker_write_test", "target": "broker_write_deletecalendarevent", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L18", "weight": 1.0, "source": "auth_user_test", "target": "db_client", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/client.ts", "source_location": "L16", "weight": 1.0, "source": "db_client", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/client.ts", "source_location": "L6", "weight": 1.0, "source": "db_client", "target": "db_client_pool", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/client.ts", "source_location": "L4", "weight": 1.0, "source": "db_client", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L31", "weight": 1.0, "source": "routes_events", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/health.ts", "source_location": "L2", "weight": 1.0, "source": "routes_health", "target": "db_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L18", "weight": 1.0, "source": "auth_user_test", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L31", "weight": 1.0, "source": "routes_events", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/health.ts", "source_location": "L2", "weight": 1.0, "source": "routes_health", "target": "db_client_db", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/schema.ts", "source_location": "L96", "weight": 1.0, "source": "db_schema", "target": "db_schema_calendarevents", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/schema.ts", "source_location": "L134", "weight": 1.0, "source": "db_schema", "target": "db_schema_calendaroutbox", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/schema.ts", "source_location": "L61", "weight": 1.0, "source": "db_schema", "target": "db_schema_calendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/schema.ts", "source_location": "L40", "weight": 1.0, "source": "db_schema", "target": "db_schema_membercredentials", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/db/schema.ts", "source_location": "L19", "weight": 1.0, "source": "db_schema", "target": "db_schema_users", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L32", "weight": 1.0, "source": "routes_events", "target": "db_schema", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L32", "weight": 1.0, "source": "routes_events", "target": "db_schema_users", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L32", "weight": 1.0, "source": "routes_events", "target": "db_schema_calendars", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L32", "weight": 1.0, "source": "routes_events", "target": "db_schema_calendarevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L32", "weight": 1.0, "source": "routes_events", "target": "db_schema_calendaroutbox", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L8", "weight": 1.0, "source": "src_index", "target": "routes_events", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L8", "weight": 1.0, "source": "src_index", "target": "routes_events_eventsrouter", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L6", "weight": 1.0, "source": "src_index", "target": "routes_health", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L6", "weight": 1.0, "source": "src_index", "target": "routes_health_healthrouter", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L7", "weight": 1.0, "source": "src_index", "target": "routes_me", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L7", "weight": 1.0, "source": "src_index", "target": "routes_me_merouter", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L9", "weight": 1.0, "source": "src_index", "target": "routes_sse", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L9", "weight": 1.0, "source": "src_index", "target": "routes_sse_sserouter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L15", "weight": 1.0, "source": "src_index", "target": "src_index_app", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/index.ts", "source_location": "L92", "weight": 1.0, "source": "src_index", "target": "src_index_ismainmodule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L100", "weight": 1.0, "source": "routes_events", "target": "routes_events_eventfieldsschema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L87", "weight": 1.0, "source": "routes_events", "target": "routes_events_eventsqueryschema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L40", "weight": 1.0, "source": "routes_events", "target": "routes_events_eventsrouter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L63", "weight": 1.0, "source": "routes_events", "target": "routes_events_resolveuserid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/events.ts", "source_location": "L112", "weight": 1.0, "source": "routes_events", "target": "routes_events_syncstatusqueryschema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/health.ts", "source_location": "L5", "weight": 1.0, "source": "routes_health", "target": "routes_health_healthrouter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/me.ts", "source_location": "L28", "weight": 1.0, "source": "routes_me", "target": "routes_me_merouter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/sse.ts", "source_location": "L21", "weight": 1.0, "source": "routes_sse", "target": "routes_sse_sserouter", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L38", "weight": 1.0, "source": "auth_user_test", "target": "auth_user_test_makeinsertchain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L27", "weight": 1.0, "source": "auth_user_test", "target": "auth_user_test_makeselectchain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/auth/user.test.ts", "source_location": "L21", "weight": 1.0, "source": "auth_user_test", "target": "auth_user_test_mockdb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/crypto.test.ts", "source_location": "L22", "weight": 1.0, "source": "broker_crypto_test", "target": "broker_crypto_test_getcrypto", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L21", "weight": 1.0, "source": "broker_expand_test", "target": "broker_expand_test_dirname", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L22", "weight": 1.0, "source": "broker_expand_test", "target": "broker_expand_test_fixtures", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/expand.test.ts", "source_location": "L24", "weight": 1.0, "source": "broker_expand_test", "target": "broker_expand_test_loadfixture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L96", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_default_form_payload", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L58", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_fake_cred_row", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L123", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_makeresponse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L104", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_makerow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L55", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_mockpendingrows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L31", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_mockupdateset_mockupdate_mockwherepending_mockwherecalevents_mockfromfn_mockselectfn_mockdecryptpassword", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "source_location": "L128", "weight": 1.0, "source": "broker_outboxworker_test", "target": "broker_outboxworker_test_wiremockchain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L25", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockcalendarsselectresult", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L63", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockcreatefastmailclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L26", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockcredentialsselectresult", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L62", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockfetchcalendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L40", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockselect", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L39", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockselectfrom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L37", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockselectlimit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L38", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mockselectwhere", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/poller.test.ts", "source_location": "L13", "weight": 1.0, "source": "broker_poller_test", "target": "broker_poller_test_mocksynccalendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L31", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockdelete", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L30", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockdeletewhere", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L27", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockfrom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L24", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockinsert", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L25", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mocklimit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L22", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockonduplicatekeyupdate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L28", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockselect", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L23", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockvalues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L26", "weight": 1.0, "source": "broker_sync_test", "target": "broker_sync_test_mockwhere", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/sync.test.ts", "source_location": "L14", "weight": 1.0, "source": "broker_sync_test", "target": "helpers_db", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/broker/write.test.ts", "source_location": "L25", "weight": 1.0, "source": "broker_write_test", "target": "broker_write_test_makemockresponse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/helpers/db.ts", "source_location": "L19", "weight": 1.0, "source": "helpers_db", "target": "helpers_db_createmockdb", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/api/tests/routes/events.test.ts", "source_location": "L23", "weight": 1.0, "source": "routes_events_test", "target": "helpers_db", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/routes/login.test.ts", "source_location": "L42", "weight": 1.0, "source": "routes_login_test", "target": "routes_login_test_oidcmiddlewarespy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/routes/me.test.ts", "source_location": "L44", "weight": 1.0, "source": "routes_me_test", "target": "routes_me_test_oidcmiddlewarespy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L2", "weight": 1.0, "source": "api_tsconfig", "target": "api_tsconfig_compileroptions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L19", "weight": 1.0, "source": "api_tsconfig", "target": "api_tsconfig_exclude", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L18", "weight": 1.0, "source": "api_tsconfig", "target": "api_tsconfig_include", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L14", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_declaration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L15", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_declarationmap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L10", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_esmoduleinterop", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L12", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_forceconsistentcasinginfilenames", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L6", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_lib", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L4", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_module", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L5", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_moduleresolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L7", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_outdir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L13", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_resolvejsonmodule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L8", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_rootdir", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L11", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_skiplibcheck", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L16", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_sourcemap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L9", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_strict", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tsconfig.json", "source_location": "L3", "weight": 1.0, "source": "api_tsconfig_compileroptions", "target": "api_tsconfig_compileroptions_target", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L13", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_dependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L29", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_devdependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L2", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L4", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_private", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L6", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_scripts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L5", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_type", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L3", "weight": 1.0, "source": "pwa_package", "target": "pwa_package_version", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L8", "weight": 1.0, "source": "pwa_package_scripts", "target": "pwa_package_scripts_build", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L7", "weight": 1.0, "source": "pwa_package_scripts", "target": "pwa_package_scripts_dev", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L9", "weight": 1.0, "source": "pwa_package_scripts", "target": "pwa_package_scripts_preview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L11", "weight": 1.0, "source": "pwa_package_scripts", "target": "pwa_package_scripts_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L10", "weight": 1.0, "source": "pwa_package_scripts", "target": "pwa_package_scripts_typecheck", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L21", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_ical_js", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L22", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_lucide_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L23", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L24", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_react_dom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L14", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_calendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L15", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_calendar_controls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L16", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_event_modal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L17", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_events_service", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L18", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L19", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_schedule_x_theme_default", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L20", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_tanstack_react_query", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L25", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_temporal_polyfill", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L26", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_vite_plugin_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L27", "weight": 1.0, "source": "pwa_package_dependencies", "target": "pwa_package_dependencies_zustand", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L35", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_jsdom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L30", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_testing_library_jest_dom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L31", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_testing_library_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L32", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_types_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L33", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_types_react_dom", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L36", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_typescript", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L37", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_vite", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L34", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_vitejs_plugin_react", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/package.json", "source_location": "L38", "weight": 1.0, "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_vitest", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/App.tsx", "source_location": "L1", "weight": 1.0, "source": "src_app", "target": "components_calendarshell_calendarshell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/App.tsx", "source_location": "L3", "weight": 1.0, "source": "src_app", "target": "src_app_app", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L71", "weight": 1.0, "source": "api_client", "target": "api_client_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L173", "weight": 1.0, "source": "api_client", "target": "api_client_createevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L136", "weight": 1.0, "source": "api_client", "target": "api_client_createeventpayload", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L151", "weight": 1.0, "source": "api_client", "target": "api_client_createeventresponse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L218", "weight": 1.0, "source": "api_client", "target": "api_client_deleteevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L106", "weight": 1.0, "source": "api_client", "target": "api_client_fetchevents", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L28", "weight": 1.0, "source": "api_client", "target": "api_client_fetchme", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L254", "weight": 1.0, "source": "api_client", "target": "api_client_fetchsyncstatus", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L273", "weight": 1.0, "source": "api_client", "target": "api_client_fetchwritablecalendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L24", "weight": 1.0, "source": "api_client", "target": "api_client_meresponse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L18", "weight": 1.0, "source": "api_client", "target": "api_client_meuser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L93", "weight": 1.0, "source": "api_client", "target": "api_client_occurrencesresponse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L130", "weight": 1.0, "source": "api_client", "target": "api_client_recurrencepreset", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L241", "weight": 1.0, "source": "api_client", "target": "api_client_syncstatus", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L235", "weight": 1.0, "source": "api_client", "target": "api_client_syncstatusvalue", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L194", "weight": 1.0, "source": "api_client", "target": "api_client_updateevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/api/client.ts", "source_location": "L160", "weight": 1.0, "source": "api_client", "target": "api_client_writablecalendar", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L44", "weight": 1.0, "source": "components_calendarshell", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L76", "weight": 1.0, "source": "components_calendarshell_test", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L29", "weight": 1.0, "source": "components_deleteconfirmationdialog", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L29", "weight": 1.0, "source": "components_eventdetailpopover", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L48", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L42", "weight": 1.0, "source": "components_eventform", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L85", "weight": 1.0, "source": "components_eventform_test", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L27", "weight": 1.0, "source": "components_syncstatetoast", "target": "api_client", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L44", "weight": 1.0, "source": "components_calendarshell", "target": "api_client_fetchme", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L76", "weight": 1.0, "source": "components_calendarshell_test", "target": "api_client_fetchme", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L29", "weight": 1.0, "source": "components_eventdetailpopover", "target": "api_client_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L48", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "api_client_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L42", "weight": 1.0, "source": "components_eventform", "target": "api_client_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L84", "weight": 1.0, "source": "components_eventform_test", "target": "api_client_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L44", "weight": 1.0, "source": "components_calendarshell", "target": "api_client_fetchevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L76", "weight": 1.0, "source": "components_calendarshell_test", "target": "api_client_fetchevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L35", "weight": 1.0, "source": "components_eventform", "target": "api_client_recurrencepreset", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L35", "weight": 1.0, "source": "components_eventform", "target": "api_client_createeventpayload", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L85", "weight": 1.0, "source": "components_eventform_test", "target": "api_client_writablecalendar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L35", "weight": 1.0, "source": "components_eventform", "target": "api_client_createevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L35", "weight": 1.0, "source": "components_eventform", "target": "api_client_updateevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L29", "weight": 1.0, "source": "components_deleteconfirmationdialog", "target": "api_client_deleteevent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L27", "weight": 1.0, "source": "components_syncstatetoast", "target": "api_client_syncstatus", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L27", "weight": 1.0, "source": "components_syncstatetoast", "target": "api_client_fetchsyncstatus", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L35", "weight": 1.0, "source": "components_eventform", "target": "api_client_fetchwritablecalendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L22", "weight": 1.0, "source": "components_appnav", "target": "components_appnav_appnav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L16", "weight": 1.0, "source": "components_appnav", "target": "components_appnav_appnavprops", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L106", "weight": 1.0, "source": "components_appnav", "target": "components_appnav_desktopnav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L33", "weight": 1.0, "source": "components_appnav", "target": "components_appnav_phonenav", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L14", "weight": 1.0, "source": "components_appnav", "target": "components_colorlegend_colorlegend", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/AppNav.tsx", "source_location": "L14", "weight": 1.0, "source": "components_appnav", "target": "components_colorlegend_legendmember", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L53", "weight": 1.0, "source": "components_calendarshell", "target": "components_appnav_appnav", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L78", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_calendarshell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L98", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_test_allday_occurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L116", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_test_makequeryclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L39", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_test_mockeventsserviceset", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L128", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_test_renderwithclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L82", "weight": 1.0, "source": "components_calendarshell_test", "target": "components_calendarshell_test_timed_occurrence", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L77", "weight": 1.0, "source": "components_calendarshell_test", "target": "lib_hydrateevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L77", "weight": 1.0, "source": "components_calendarshell_test", "target": "lib_hydrateevents_hydrateevents", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L129", "weight": 1.0, "source": "components_calendarshell_test_renderwithclient", "target": "components_calendarshell_test_makequeryclient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "source_location": "L130", "weight": 1.0, "source": "components_calendarshell_test_renderwithclient", "target": "components_errorboundary_errorboundary_render" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L75", "weight": 1.0, "source": "components_calendarshell", "target": "components_calendarshell_calendarshell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L69", "weight": 1.0, "source": "components_calendarshell", "target": "components_calendarshell_isphone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L64", "weight": 1.0, "source": "components_calendarshell", "target": "components_calendarshell_resolvedefaultview", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L54", "weight": 1.0, "source": "components_calendarshell", "target": "components_colorlegend_colorlegend", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L51", "weight": 1.0, "source": "components_calendarshell", "target": "components_deleteconfirmationdialog_deleteconfirmationdialog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L49", "weight": 1.0, "source": "components_calendarshell", "target": "components_eventdetailpopover_eventdetailpopover", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L50", "weight": 1.0, "source": "components_calendarshell", "target": "components_eventform_eventform", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L56", "weight": 1.0, "source": "components_calendarshell", "target": "components_installprompt_installprompt", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L55", "weight": 1.0, "source": "components_calendarshell", "target": "components_skeletoncalendar_skeletoncalendar", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L52", "weight": 1.0, "source": "components_calendarshell", "target": "components_syncstatetoast_syncstatetoast", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L47", "weight": 1.0, "source": "components_calendarshell", "target": "lib_calendarconfig", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L47", "weight": 1.0, "source": "components_calendarshell", "target": "lib_calendarconfig_buildcalendarconfig", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L45", "weight": 1.0, "source": "components_calendarshell", "target": "lib_hydrateevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L45", "weight": 1.0, "source": "components_calendarshell", "target": "lib_hydrateevents_hydrateevents", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L46", "weight": 1.0, "source": "components_calendarshell", "target": "lib_loginredirect", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L46", "weight": 1.0, "source": "components_calendarshell", "target": "lib_loginredirect_clearloginredirect", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L46", "weight": 1.0, "source": "components_calendarshell", "target": "lib_loginredirect_mayberedirecttologin", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L48", "weight": 1.0, "source": "components_calendarshell", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L48", "weight": 1.0, "source": "components_calendarshell", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L137", "weight": 1.0, "source": "components_calendarshell_calendarshell", "target": "components_calendarshell_resolvedefaultview", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L216", "weight": 1.0, "source": "components_calendarshell_calendarshell", "target": "components_calendarshell_isphone", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/components/CalendarShell.tsx", "source_location": "L79", "weight": 1.0, "source": "components_calendarshell_calendarshell", "target": "store_calendarstore_usecalendarstore" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L28", "weight": 1.0, "source": "components_colorlegend", "target": "components_colorlegend_colorlegend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L24", "weight": 1.0, "source": "components_colorlegend", "target": "components_colorlegend_colorlegendprops", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L18", "weight": 1.0, "source": "components_colorlegend", "target": "components_colorlegend_legendmember", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "source_location": "L58", "weight": 1.0, "source": "components_colorlegend", "target": "components_colorlegend_legendrow", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L58", "weight": 1.0, "source": "components_deleteconfirmationdialog_test", "target": "components_deleteconfirmationdialog_deleteconfirmationdialog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L62", "weight": 1.0, "source": "components_deleteconfirmationdialog_test", "target": "components_deleteconfirmationdialog_test_makequeryclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L23", "weight": 1.0, "source": "components_deleteconfirmationdialog_test", "target": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L66", "weight": 1.0, "source": "components_deleteconfirmationdialog_test", "target": "components_deleteconfirmationdialog_test_renderdialog", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L67", "weight": 1.0, "source": "components_deleteconfirmationdialog_test_renderdialog", "target": "components_deleteconfirmationdialog_test_makequeryclient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "source_location": "L68", "weight": 1.0, "source": "components_deleteconfirmationdialog_test_renderdialog", "target": "components_errorboundary_errorboundary_render" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L33", "weight": 1.0, "source": "components_deleteconfirmationdialog", "target": "components_deleteconfirmationdialog_deleteconfirmationdialog", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L28", "weight": 1.0, "source": "components_deleteconfirmationdialog", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L28", "weight": 1.0, "source": "components_deleteconfirmationdialog", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "source_location": "L34", "weight": 1.0, "source": "components_deleteconfirmationdialog_deleteconfirmationdialog", "target": "store_calendarstore_usecalendarstore" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EmptyState.tsx", "source_location": "L15", "weight": 1.0, "source": "components_emptystate", "target": "components_emptystate_emptystate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L21", "weight": 1.0, "source": "components_errorboundary", "target": "components_errorboundary_errorboundary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L12", "weight": 1.0, "source": "components_errorboundary", "target": "components_errorboundary_errorboundaryprops", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L16", "weight": 1.0, "source": "components_errorboundary", "target": "components_errorboundary_errorboundarystate", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L28", "weight": 1.0, "source": "components_errorboundary_errorboundary", "target": "components_errorboundary_errorboundary_componentdidcatch", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L24", "weight": 1.0, "source": "components_errorboundary_errorboundary", "target": "components_errorboundary_errorboundary_getderivedstatefromerror", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "source_location": "L34", "weight": 1.0, "source": "components_errorboundary_errorboundary", "target": "components_errorboundary_errorboundary_render", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/main.tsx", "source_location": "L15", "weight": 1.0, "source": "src_main", "target": "components_errorboundary_errorboundary", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L121", "weight": 1.0, "source": "components_eventdetailpopover_test_renderpopover", "target": "components_errorboundary_errorboundary_render" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L158", "weight": 1.0, "source": "components_eventform_test_renderform", "target": "components_errorboundary_errorboundary_render" }, { "relation": "calls", "context": "call", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L59", "weight": 1.0, "source": "components_syncstatetoast_test_rendertoast", "target": "components_errorboundary_errorboundary_render" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L95", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_eventdetailpopover", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L76", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_test_allday_occurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L22", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_test_mocksetopeneventid_mockseteventform_mocksetdeletedialog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L67", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_test_occurrence_with_html", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L100", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_test_renderpopover", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L50", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "components_eventdetailpopover_test_timed_occurrence", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L96", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "source_location": "L96", "weight": 1.0, "source": "components_eventdetailpopover_test", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L108", "weight": 1.0, "source": "components_eventdetailpopover", "target": "components_eventdetailpopover_eventdetailpopover", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L57", "weight": 1.0, "source": "components_eventdetailpopover", "target": "components_eventdetailpopover_formatdatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L34", "weight": 1.0, "source": "components_eventdetailpopover", "target": "components_eventdetailpopover_schedulexeventmodalprops", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L28", "weight": 1.0, "source": "components_eventdetailpopover", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L28", "weight": 1.0, "source": "components_eventdetailpopover", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L303", "weight": 1.0, "source": "components_eventdetailpopover_eventdetailpopover", "target": "components_eventdetailpopover_formatdatetime", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "source_location": "L109", "weight": 1.0, "source": "components_eventdetailpopover_eventdetailpopover", "target": "store_calendarstore_usecalendarstore" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L115", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_eventform", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L96", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_edit_occurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L500", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_late_occurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L40", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_mockseteventform_mocksetlastsynceduid_mockcreateevent_mockupdateevent_mockfetchwritablecalendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L87", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_one_calendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L475", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_recurring_occurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L120", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_renderform", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L91", "weight": 1.0, "source": "components_eventform_test", "target": "components_eventform_test_two_calendars", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L116", "weight": 1.0, "source": "components_eventform_test", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "source_location": "L116", "weight": 1.0, "source": "components_eventform_test", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L158", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_eventform", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L86", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_exclusiveendtoinclusivedate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L143", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_initformdatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L55", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_isphonebreakpoint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L107", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_parsedatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L60", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_readlastcalendarurl", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L69", "weight": 1.0, "source": "components_eventform", "target": "components_eventform_writelastcalendarurl", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L43", "weight": 1.0, "source": "components_eventform", "target": "lib_eventdatetime", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L43", "weight": 1.0, "source": "components_eventform", "target": "lib_eventdatetime_serializeeventdatetime", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L34", "weight": 1.0, "source": "components_eventform", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L34", "weight": 1.0, "source": "components_eventform", "target": "store_calendarstore_todayiso", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L34", "weight": 1.0, "source": "components_eventform", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L437", "weight": 1.0, "source": "components_eventform_eventform", "target": "components_eventform_isphonebreakpoint", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L199", "weight": 1.0, "source": "components_eventform_eventform", "target": "components_eventform_exclusiveendtoinclusivedate", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L149", "weight": 1.0, "source": "components_eventform_initformdatetime", "target": "components_eventform_parsedatetime", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L132", "weight": 1.0, "source": "components_eventform_parsedatetime", "target": "store_calendarstore_todayiso", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L192", "weight": 1.0, "source": "components_eventform_eventform", "target": "components_eventform_initformdatetime", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L148", "weight": 1.0, "source": "components_eventform_initformdatetime", "target": "store_calendarstore_todayiso", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/components/EventForm.tsx", "source_location": "L159", "weight": 1.0, "source": "components_eventform_eventform", "target": "store_calendarstore_usecalendarstore" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L20", "weight": 1.0, "source": "components_installprompt_test", "target": "components_installprompt_isiossafarinonstandalone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L33", "weight": 1.0, "source": "components_installprompt_test", "target": "components_installprompt_test_setstandalone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L25", "weight": 1.0, "source": "components_installprompt_test", "target": "components_installprompt_test_setuseragent", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "source_location": "L20", "weight": 1.0, "source": "components_installprompt_test", "target": "components_installprompt_useandroidinstallprompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L63", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_beforeinstallpromptevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L300", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_installprompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L109", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_ios_steps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L54", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_isinstalled", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L39", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_isiossafarinonstandalone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L292", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_persistdismissed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L284", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_readdismissed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L76", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_useandroidinstallprompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L121", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_walkthroughsheet", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L117", "weight": 1.0, "source": "components_installprompt", "target": "components_installprompt_walkthroughsheetprops", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L321", "weight": 1.0, "source": "components_installprompt_installprompt", "target": "components_installprompt_isiossafarinonstandalone", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "source_location": "L303", "weight": 1.0, "source": "components_installprompt_installprompt", "target": "components_installprompt_useandroidinstallprompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L94", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_agendaskeleton", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L47", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_monthskeleton", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L22", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_shimmerstyle", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L30", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_skeletoncalendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L17", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_skeletoncalendarprops", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "source_location": "L15", "weight": 1.0, "source": "components_skeletoncalendar", "target": "components_skeletoncalendar_skeletonvariant", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L19", "weight": 1.0, "source": "components_syncstatetoast_test", "target": "components_syncstatetoast_syncstatetoast", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L50", "weight": 1.0, "source": "components_syncstatetoast_test", "target": "components_syncstatetoast_test_makequeryclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L24", "weight": 1.0, "source": "components_syncstatetoast_test", "target": "components_syncstatetoast_test_mocklastsynceduid_mocksetlastsynceduid_mockfetchsyncstatus", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "source_location": "L58", "weight": 1.0, "source": "components_syncstatetoast_test", "target": "components_syncstatetoast_test_rendertoast", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L31", "weight": 1.0, "source": "components_syncstatetoast", "target": "components_syncstatetoast_syncstatetoast", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L26", "weight": 1.0, "source": "components_syncstatetoast", "target": "store_calendarstore", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L26", "weight": 1.0, "source": "components_syncstatetoast", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "source_location": "L32", "weight": 1.0, "source": "components_syncstatetoast_syncstatetoast", "target": "store_calendarstore_usecalendarstore" }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.test.ts", "source_location": "L16", "weight": 1.0, "source": "lib_calendarconfig_test", "target": "lib_calendarconfig", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.test.ts", "source_location": "L16", "weight": 1.0, "source": "lib_calendarconfig_test", "target": "lib_calendarconfig_buildcalendarconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L71", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_calendarconfig_buildcalendarconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L55", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_calendarconfig_calendarconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L40", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_calendarconfig_membercalendarconfig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L46", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_calendarconfig_schedulexcalendarentry", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L20", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_colorutils", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L20", "weight": 1.0, "source": "lib_calendarconfig", "target": "lib_colorutils_deriveschedulexcolors", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/pwa/src/lib/calendarConfig.ts", "source_location": "L77", "weight": 1.0, "source": "lib_calendarconfig_buildcalendarconfig", "target": "lib_colorutils_deriveschedulexcolors" }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L2", "weight": 1.0, "source": "lib_colorutils_test", "target": "lib_colorutils", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L2", "weight": 1.0, "source": "lib_colorutils_test", "target": "lib_colorutils_deriveschedulexcolors", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L2", "weight": 1.0, "source": "lib_colorutils_test", "target": "lib_colorutils_hextocontainer", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L2", "weight": 1.0, "source": "lib_colorutils_test", "target": "lib_colorutils_hextooncontainer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "source_location": "L101", "weight": 1.0, "source": "lib_colorutils_test", "target": "lib_colorutils_test_hextorgbtest", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L62", "weight": 1.0, "source": "lib_colorutils", "target": "lib_colorutils_deriveschedulexcolors", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L37", "weight": 1.0, "source": "lib_colorutils", "target": "lib_colorutils_hextocontainer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L48", "weight": 1.0, "source": "lib_colorutils", "target": "lib_colorutils_hextooncontainer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L15", "weight": 1.0, "source": "lib_colorutils", "target": "lib_colorutils_hextorgb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L26", "weight": 1.0, "source": "lib_colorutils", "target": "lib_colorutils_rgbtohex", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L38", "weight": 1.0, "source": "lib_colorutils_hextocontainer", "target": "lib_colorutils_hextorgb", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L49", "weight": 1.0, "source": "lib_colorutils_hextooncontainer", "target": "lib_colorutils_hextorgb", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L41", "weight": 1.0, "source": "lib_colorutils_hextocontainer", "target": "lib_colorutils_rgbtohex", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L51", "weight": 1.0, "source": "lib_colorutils_hextooncontainer", "target": "lib_colorutils_rgbtohex", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L69", "weight": 1.0, "source": "lib_colorutils_deriveschedulexcolors", "target": "lib_colorutils_hextocontainer", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/colorUtils.ts", "source_location": "L70", "weight": 1.0, "source": "lib_colorutils_deriveschedulexcolors", "target": "lib_colorutils_hextooncontainer", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", "source_location": "L16", "weight": 1.0, "source": "lib_eventdatetime_test", "target": "lib_eventdatetime", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", "source_location": "L16", "weight": 1.0, "source": "lib_eventdatetime_test", "target": "lib_eventdatetime_localwallclocktoutciso", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", "source_location": "L16", "weight": 1.0, "source": "lib_eventdatetime_test", "target": "lib_eventdatetime_serializeeventdatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L59", "weight": 1.0, "source": "lib_eventdatetime", "target": "lib_eventdatetime_localwallclocktoutciso", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L33", "weight": 1.0, "source": "lib_eventdatetime", "target": "lib_eventdatetime_serializeeventdatetime", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "source_location": "L49", "weight": 1.0, "source": "lib_eventdatetime_serializeeventdatetime", "target": "lib_eventdatetime_localwallclocktoutciso", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L20", "weight": 1.0, "source": "lib_hydrateevents_test", "target": "lib_hydrateevents", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L20", "weight": 1.0, "source": "lib_hydrateevents_test", "target": "lib_hydrateevents_hydrateevents", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L39", "weight": 1.0, "source": "lib_hydrateevents_test", "target": "lib_hydrateevents_test_makeoccurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "source_location": "L23", "weight": 1.0, "source": "lib_hydrateevents_test", "target": "lib_hydrateevents_test_testoccurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L26", "weight": 1.0, "source": "lib_hydrateevents", "target": "lib_hydrateevents_calendaroccurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L71", "weight": 1.0, "source": "lib_hydrateevents", "target": "lib_hydrateevents_hydrateevents", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "source_location": "L42", "weight": 1.0, "source": "lib_hydrateevents", "target": "lib_hydrateevents_schedulexevent", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L21", "weight": 1.0, "source": "lib_loginredirect_test", "target": "lib_loginredirect", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L21", "weight": 1.0, "source": "lib_loginredirect_test", "target": "lib_loginredirect_clearloginredirect", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L21", "weight": 1.0, "source": "lib_loginredirect_test", "target": "lib_loginredirect_mayberedirecttologin", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "source_location": "L15", "weight": 1.0, "source": "lib_loginredirect_test", "target": "lib_loginredirect_test_locationstub", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "source_location": "L55", "weight": 1.0, "source": "lib_loginredirect", "target": "lib_loginredirect_clearloginredirect", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "source_location": "L28", "weight": 1.0, "source": "lib_loginredirect", "target": "lib_loginredirect_mayberedirecttologin", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/main.tsx", "source_location": "L17", "weight": 1.0, "source": "src_main", "target": "src_main_queryclient", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L30", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_breakpointgroup", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L32", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_calendarstore", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L85", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_getbreakpointgroup", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L109", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_initialcalendarrange", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L96", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_readpersistedview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L122", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_todayiso", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L128", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_usecalendarstore", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L91", "weight": 1.0, "source": "store_calendarstore", "target": "store_calendarstore_viewstoragekey", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L97", "weight": 1.0, "source": "store_calendarstore_readpersistedview", "target": "store_calendarstore_getbreakpointgroup", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/store/calendarStore.ts", "source_location": "L99", "weight": 1.0, "source": "store_calendarstore_readpersistedview", "target": "store_calendarstore_viewstoragekey", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L2", "weight": 1.0, "source": "pwa_tsconfig", "target": "pwa_tsconfig_compileroptions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L16", "weight": 1.0, "source": "pwa_tsconfig", "target": "pwa_tsconfig_exclude", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L15", "weight": 1.0, "source": "pwa_tsconfig", "target": "pwa_tsconfig_include", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L10", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_esmoduleinterop", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L11", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_forceconsistentcasinginfilenames", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L7", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_jsx", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L4", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_lib", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L5", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_module", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L6", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_moduleresolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L12", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_noemit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L13", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_resolvejsonmodule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L9", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_skiplibcheck", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L8", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_strict", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/tsconfig.json", "source_location": "L3", "weight": 1.0, "source": "pwa_tsconfig_compileroptions", "target": "pwa_tsconfig_compileroptions_target", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L2", "weight": 1.0, "source": "package", "target": "package_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L4", "weight": 1.0, "source": "package", "target": "package_packagemanager", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L3", "weight": 1.0, "source": "package", "target": "package_private", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0, "source": "package", "target": "package_scripts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L8", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_build", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L6", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_dev_api", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L7", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_dev_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L10", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_lint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L9", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L11", "weight": 1.0, "source": "package_scripts", "target": "package_scripts_typecheck", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L7", "weight": 1.0, "source": "playwright_cli_skill", "target": "playwright_cli_skill_browser_automation_with_playwright_cli", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L292", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_browser_sessions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L26", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_commands", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L348", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_example_debugging_with_devtools", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L324", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_example_form_submission", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L368", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_example_interactive_session", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L337", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_example_multi_tab_workflow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L310", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_installation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L200", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_open_parameters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L9", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_quick_start", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L180", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_raw_output", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L234", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_snapshots", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L377", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_specific_tasks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L267", "weight": 1.0, "source": "playwright_cli_skill_browser_automation_with_playwright_cli", "target": "playwright_cli_skill_targeting_elements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L28", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_core", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L151", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_devtools", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L70", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_keyboard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L79", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_mouse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L62", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_navigation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L141", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_network", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L90", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_save_as", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L110", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_storage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/SKILL.md", "source_location": "L99", "weight": 1.0, "source": "playwright_cli_skill_commands", "target": "playwright_cli_skill_tabs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "source_location": "L1", "weight": 1.0, "source": "references_element_attributes", "target": "references_element_attributes_inspecting_element_attributes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "source_location": "L5", "weight": 1.0, "source": "references_element_attributes_inspecting_element_attributes", "target": "references_element_attributes_examples", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "source_location": "L13", "weight": 1.0, "source": "references_playwright_tests", "target": "references_playwright_tests_debugging_playwright_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "source_location": "L1", "weight": 1.0, "source": "references_playwright_tests", "target": "references_playwright_tests_running_playwright_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L1", "weight": 1.0, "source": "references_request_mocking", "target": "references_request_mocking_request_mocking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L37", "weight": 1.0, "source": "references_request_mocking_request_mocking", "target": "references_request_mocking_advanced_mocking_with_run_code", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L5", "weight": 1.0, "source": "references_request_mocking_request_mocking", "target": "references_request_mocking_cli_route_commands", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L28", "weight": 1.0, "source": "references_request_mocking_request_mocking", "target": "references_request_mocking_url_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L41", "weight": 1.0, "source": "references_request_mocking_advanced_mocking_with_run_code", "target": "references_request_mocking_conditional_response_based_on_request", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L78", "weight": 1.0, "source": "references_request_mocking_advanced_mocking_with_run_code", "target": "references_request_mocking_delayed_response", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L56", "weight": 1.0, "source": "references_request_mocking_advanced_mocking_with_run_code", "target": "references_request_mocking_modify_real_response", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "source_location": "L69", "weight": 1.0, "source": "references_request_mocking_advanced_mocking_with_run_code", "target": "references_request_mocking_simulate_network_failures", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L1", "weight": 1.0, "source": "references_running_code", "target": "references_running_code_running_custom_playwright_code", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L143", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_clipboard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L217", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_complex_workflows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L203", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_error_handling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L130", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_file_downloads", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L114", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_frames_and_iframes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L24", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_geolocation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L182", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_javascript_execution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L66", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_media_emulation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L158", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_page_information", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L45", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_permissions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L5", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_syntax", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "source_location": "L90", "weight": 1.0, "source": "references_running_code_running_custom_playwright_code", "target": "references_running_code_wait_strategies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L1", "weight": 1.0, "source": "references_session_management", "target": "references_session_management_browser_session_management", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L108", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_attaching_to_a_running_browser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L193", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_best_practices", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L31", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_browser_session_commands", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L175", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_browser_session_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L21", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_browser_session_isolation_properties", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L61", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_common_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L164", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_default_browser_session", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L52", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_environment_variable", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L5", "weight": 1.0, "source": "references_session_management_browser_session_management", "target": "references_session_management_named_browser_sessions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L84", "weight": 1.0, "source": "references_session_management_common_patterns", "target": "references_session_management_a_b_testing_sessions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L63", "weight": 1.0, "source": "references_session_management_common_patterns", "target": "references_session_management_concurrent_scraping", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L96", "weight": 1.0, "source": "references_session_management_common_patterns", "target": "references_session_management_persistent_profile", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L112", "weight": 1.0, "source": "references_session_management_attaching_to_a_running_browser", "target": "references_session_management_attach_by_channel_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L142", "weight": 1.0, "source": "references_session_management_attaching_to_a_running_browser", "target": "references_session_management_attach_via_browser_extension", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L134", "weight": 1.0, "source": "references_session_management_attaching_to_a_running_browser", "target": "references_session_management_attach_via_cdp_endpoint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L150", "weight": 1.0, "source": "references_session_management_attaching_to_a_running_browser", "target": "references_session_management_detach", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L195", "weight": 1.0, "source": "references_session_management_best_practices", "target": "references_session_management_1_name_browser_sessions_semantically", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L206", "weight": 1.0, "source": "references_session_management_best_practices", "target": "references_session_management_2_always_clean_up", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "source_location": "L220", "weight": 1.0, "source": "references_session_management_best_practices", "target": "references_session_management_3_delete_stale_browser_data", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L1", "weight": 1.0, "source": "references_spec_driven_testing", "target": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L13", "weight": 1.0, "source": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "target": "references_spec_driven_testing_1_planning", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L152", "weight": 1.0, "source": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "target": "references_spec_driven_testing_2_generate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L237", "weight": 1.0, "source": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "target": "references_spec_driven_testing_3_heal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L298", "weight": 1.0, "source": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "target": "references_spec_driven_testing_cross_references", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L17", "weight": 1.0, "source": "references_spec_driven_testing_1_planning", "target": "references_spec_driven_testing_1_1_prerequisite_workspace", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L33", "weight": 1.0, "source": "references_spec_driven_testing_1_planning", "target": "references_spec_driven_testing_1_2_prerequisite_seed_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L74", "weight": 1.0, "source": "references_spec_driven_testing_1_planning", "target": "references_spec_driven_testing_1_3_explore_the_app", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L105", "weight": 1.0, "source": "references_spec_driven_testing_1_planning", "target": "references_spec_driven_testing_1_4_write_the_spec_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L156", "weight": 1.0, "source": "references_spec_driven_testing_2_generate", "target": "references_spec_driven_testing_2_1_inputs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L162", "weight": 1.0, "source": "references_spec_driven_testing_2_generate", "target": "references_spec_driven_testing_2_2_generate_one_scenario", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L221", "weight": 1.0, "source": "references_spec_driven_testing_2_generate", "target": "references_spec_driven_testing_2_3_generate_multiple_scenarios", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L225", "weight": 1.0, "source": "references_spec_driven_testing_2_generate", "target": "references_spec_driven_testing_2_4_run_generated_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L241", "weight": 1.0, "source": "references_spec_driven_testing_3_heal", "target": "references_spec_driven_testing_3_1_find_failing_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L249", "weight": 1.0, "source": "references_spec_driven_testing_3_heal", "target": "references_spec_driven_testing_3_2_debug_one_failure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L272", "weight": 1.0, "source": "references_spec_driven_testing_3_heal", "target": "references_spec_driven_testing_3_3_apply_the_fix", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L278", "weight": 1.0, "source": "references_spec_driven_testing_3_heal", "target": "references_spec_driven_testing_3_4_reconcile_with_the_spec", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "source_location": "L291", "weight": 1.0, "source": "references_spec_driven_testing_3_heal", "target": "references_spec_driven_testing_3_5_iteration_and_giving_up", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L1", "weight": 1.0, "source": "references_storage_state", "target": "references_storage_state_storage_management", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L230", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_common_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L59", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_cookies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L207", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_indexeddb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L123", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_local_storage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L269", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_security_notes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L175", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_session_storage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L5", "weight": 1.0, "source": "references_storage_state_storage_management", "target": "references_storage_state_storage_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L19", "weight": 1.0, "source": "references_storage_state_storage_state", "target": "references_storage_state_restore_storage_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L9", "weight": 1.0, "source": "references_storage_state_storage_state", "target": "references_storage_state_save_storage_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L29", "weight": 1.0, "source": "references_storage_state_storage_state", "target": "references_storage_state_storage_state_file_format", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L110", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_advanced_multiple_cookies_or_custom_options", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L104", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_clear_all_cookies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L98", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_delete_a_cookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L67", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_filter_cookies_by_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L73", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_filter_cookies_by_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L79", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_get_specific_cookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L61", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_list_all_cookies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L85", "weight": 1.0, "source": "references_storage_state_cookies", "target": "references_storage_state_set_a_cookie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L161", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_advanced_multiple_operations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L155", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_clear_all_localstorage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L149", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_delete_single_item", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L131", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_get_single_value", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L125", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_list_all_localstorage_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L143", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_set_json_value", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L137", "weight": 1.0, "source": "references_storage_state_local_storage", "target": "references_storage_state_set_value", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L201", "weight": 1.0, "source": "references_storage_state_session_storage", "target": "references_storage_state_clear_sessionstorage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L195", "weight": 1.0, "source": "references_storage_state_session_storage", "target": "references_storage_state_delete_single_item_195", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L183", "weight": 1.0, "source": "references_storage_state_session_storage", "target": "references_storage_state_get_single_value_183", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L177", "weight": 1.0, "source": "references_storage_state_session_storage", "target": "references_storage_state_list_all_sessionstorage_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L189", "weight": 1.0, "source": "references_storage_state_session_storage", "target": "references_storage_state_set_value_189", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L220", "weight": 1.0, "source": "references_storage_state_indexeddb", "target": "references_storage_state_delete_database", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L209", "weight": 1.0, "source": "references_storage_state_indexeddb", "target": "references_storage_state_list_databases", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L232", "weight": 1.0, "source": "references_storage_state_common_patterns", "target": "references_storage_state_authentication_state_reuse", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "source_location": "L251", "weight": 1.0, "source": "references_storage_state_common_patterns", "target": "references_storage_state_save_and_restore_roundtrip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L1", "weight": 1.0, "source": "references_test_generation", "target": "references_test_generation_test_generation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L53", "weight": 1.0, "source": "references_test_generation_test_generation", "target": "references_test_generation_best_practices", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L34", "weight": 1.0, "source": "references_test_generation_test_generation", "target": "references_test_generation_building_a_test_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L10", "weight": 1.0, "source": "references_test_generation_test_generation", "target": "references_test_generation_example_workflow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L5", "weight": 1.0, "source": "references_test_generation_test_generation", "target": "references_test_generation_how_it_works", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L55", "weight": 1.0, "source": "references_test_generation_best_practices", "target": "references_test_generation_1_use_semantic_locators", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L67", "weight": 1.0, "source": "references_test_generation_best_practices", "target": "references_test_generation_2_explore_before_recording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "source_location": "L78", "weight": 1.0, "source": "references_test_generation_best_practices", "target": "references_test_generation_3_add_assertions_manually", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L1", "weight": 1.0, "source": "references_tracing", "target": "references_tracing_tracing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L5", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_basic_usage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L114", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_best_practices", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L135", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_limitations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L20", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_trace_output_files", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L103", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_trace_vs_video_vs_screenshot", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L62", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_use_cases", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L51", "weight": 1.0, "source": "references_tracing_tracing", "target": "references_tracing_what_traces_capture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L44", "weight": 1.0, "source": "references_tracing_trace_output_files", "target": "references_tracing_resources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L34", "weight": 1.0, "source": "references_tracing_trace_output_files", "target": "references_tracing_trace_timestamp_network", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L24", "weight": 1.0, "source": "references_tracing_trace_output_files", "target": "references_tracing_trace_timestamp_trace", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L77", "weight": 1.0, "source": "references_tracing_use_cases", "target": "references_tracing_analyzing_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L87", "weight": 1.0, "source": "references_tracing_use_cases", "target": "references_tracing_capturing_evidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L64", "weight": 1.0, "source": "references_tracing_use_cases", "target": "references_tracing_debugging_failed_actions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L116", "weight": 1.0, "source": "references_tracing_best_practices", "target": "references_tracing_1_start_tracing_before_the_problem", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "source_location": "L126", "weight": 1.0, "source": "references_tracing_best_practices", "target": "references_tracing_2_clean_up_old_traces", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L1", "weight": 1.0, "source": "references_video_recording", "target": "references_video_recording_video_recording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L5", "weight": 1.0, "source": "references_video_recording_video_recording", "target": "references_video_recording_basic_recording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L30", "weight": 1.0, "source": "references_video_recording_video_recording", "target": "references_video_recording_best_practices", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L140", "weight": 1.0, "source": "references_video_recording_video_recording", "target": "references_video_recording_limitations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L131", "weight": 1.0, "source": "references_video_recording_video_recording", "target": "references_video_recording_tracing_vs_video", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L32", "weight": 1.0, "source": "references_video_recording_best_practices", "target": "references_video_recording_1_use_descriptive_filenames", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L40", "weight": 1.0, "source": "references_video_recording_best_practices", "target": "references_video_recording_2_record_entire_hero_scripts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "source_location": "L122", "weight": 1.0, "source": "references_video_recording_best_practices", "target": "references_video_recording_overlay_api_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L1", "weight": 1.0, "source": "planning_project", "target": "planning_project_familysync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L55", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_constraints", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L44", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L7", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_core_value", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L83", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_evolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L67", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_key_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L11", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L3", "weight": 1.0, "source": "planning_project_familysync", "target": "planning_project_what_this_is", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L22", "weight": 1.0, "source": "planning_project_requirements", "target": "planning_project_active", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L31", "weight": 1.0, "source": "planning_project_requirements", "target": "planning_project_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/PROJECT.md", "source_location": "L13", "weight": 1.0, "source": "planning_project_requirements", "target": "planning_project_validated", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L1", "weight": 1.0, "source": "planning_requirements", "target": "planning_requirements_requirements_familysync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L65", "weight": 1.0, "source": "planning_requirements_requirements_familysync", "target": "planning_requirements_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L89", "weight": 1.0, "source": "planning_requirements_requirements_familysync", "target": "planning_requirements_traceability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L6", "weight": 1.0, "source": "planning_requirements_requirements_familysync", "target": "planning_requirements_v1_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L47", "weight": 1.0, "source": "planning_requirements_requirements_familysync", "target": "planning_requirements_v1_x_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L58", "weight": 1.0, "source": "planning_requirements_requirements_familysync", "target": "planning_requirements_v2_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L10", "weight": 1.0, "source": "planning_requirements_v1_requirements", "target": "planning_requirements_authentication_onboarding", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L18", "weight": 1.0, "source": "planning_requirements_v1_requirements", "target": "planning_requirements_calendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L29", "weight": 1.0, "source": "planning_requirements_v1_requirements", "target": "planning_requirements_lists", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L36", "weight": 1.0, "source": "planning_requirements_v1_requirements", "target": "planning_requirements_notifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L42", "weight": 1.0, "source": "planning_requirements_v1_requirements", "target": "planning_requirements_pwa_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L51", "weight": 1.0, "source": "planning_requirements_v1_x_requirements", "target": "planning_requirements_calendar_51", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/REQUIREMENTS.md", "source_location": "L60", "weight": 1.0, "source": "planning_requirements_v2_requirements", "target": "planning_requirements_display", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L1", "weight": 1.0, "source": "planning_roadmap", "target": "planning_roadmap_roadmap_familysync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L220", "weight": 1.0, "source": "planning_roadmap_roadmap_familysync", "target": "planning_roadmap_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L3", "weight": 1.0, "source": "planning_roadmap_roadmap_familysync", "target": "planning_roadmap_overview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L23", "weight": 1.0, "source": "planning_roadmap_roadmap_familysync", "target": "planning_roadmap_phase_details", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L7", "weight": 1.0, "source": "planning_roadmap_roadmap_familysync", "target": "planning_roadmap_phases", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L205", "weight": 1.0, "source": "planning_roadmap_roadmap_familysync", "target": "planning_roadmap_progress", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L25", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_1_foundation_broker_spike", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L49", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_2_calendar_display", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L89", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_3_event_write_back_pwa_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L131", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_4_shared_lists_live_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L171", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_5_web_push_notifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L186", "weight": 1.0, "source": "planning_roadmap_phase_details", "target": "planning_roadmap_phase_6_ux_polish", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L222", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L232", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_2_slick_unauthenticated_entry_no_calendar_sign_in_required_flash_before_authelia_redirect_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L248", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_3_redirect_to_sign_in_on_session_timeout_instead_of_hanging_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L264", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_4_event_creation_notification_reminder_valarm_options_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L276", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L298", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L310", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L324", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", "source_location": "L336", "weight": 1.0, "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L17", "weight": 1.0, "source": "planning_state", "target": "planning_state_project_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L63", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_accumulated_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L26", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_current_position", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L116", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_deferred_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L35", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_performance_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L19", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_project_reference", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L127", "weight": 1.0, "source": "planning_state_project_state", "target": "planning_state_session_continuity", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L100", "weight": 1.0, "source": "planning_state_accumulated_context", "target": "planning_state_blockers_concerns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L65", "weight": 1.0, "source": "planning_state_accumulated_context", "target": "planning_state_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L94", "weight": 1.0, "source": "planning_state_accumulated_context", "target": "planning_state_pending_todos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L108", "weight": 1.0, "source": "planning_state_accumulated_context", "target": "planning_state_quick_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/STATE.md", "source_location": "L90", "weight": 1.0, "source": "planning_state_accumulated_context", "target": "planning_state_roadmap_evolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L2", "weight": 1.0, "source": "codebase_architecture", "target": "codebase_architecture_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L282", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_anti_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L272", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_architectural_constraints", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L58", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_component_responsibilities", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L146", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_data_flow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L235", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_entry_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L208", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_key_abstractions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L107", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_layers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L83", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_pattern_overview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L6", "weight": 1.0, "source": "codebase_architecture_architecture", "target": "codebase_architecture_system_overview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L186", "weight": 1.0, "source": "codebase_architecture_data_flow", "target": "codebase_architecture_calendar_sync_background_poller_synccalendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L148", "weight": 1.0, "source": "codebase_architecture_data_flow", "target": "codebase_architecture_primary_request_path_get_api_events", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L166", "weight": 1.0, "source": "codebase_architecture_data_flow", "target": "codebase_architecture_write_path_post_api_events_create", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L296", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_caching_tsdav_clients_across_polls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L284", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_direct_fastmail_calls_from_routes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L314", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_relying_on_200_response_to_mean_write_success", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L308", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_storing_all_day_events_as_midnight_utc_datetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L290", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_storing_displayname_as_identity_key", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/ARCHITECTURE.md", "source_location": "L302", "weight": 1.0, "source": "codebase_architecture_anti_patterns", "target": "codebase_architecture_windowed_event_query_without_pre_filter_for_recurring_masters", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L1", "weight": 1.0, "source": "codebase_concerns", "target": "codebase_concerns_codebase_concerns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L202", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_architectural_constraints_anti_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L133", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_dependencies_at_risk", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L95", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_fragile_areas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L221", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_infrastructure_deployment_concerns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L35", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_known_bugs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L238", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_known_limitations_documented_as_design_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L152", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_missing_critical_features", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L73", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_performance_bottlenecks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L114", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_scaling_limits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L51", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_security_considerations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L5", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_tech_debt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONCERNS.md", "source_location": "L168", "weight": 1.0, "source": "codebase_concerns_codebase_concerns", "target": "codebase_concerns_test_coverage_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L1", "weight": 1.0, "source": "codebase_conventions", "target": "codebase_conventions_coding_conventions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L44", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_code_style", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L186", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_comments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L269", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_database_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L103", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_error_handling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L215", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_function_design", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L73", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_import_organization", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L164", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_logging", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L253", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_module_design", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L5", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_naming_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/CONVENTIONS.md", "source_location": "L304", "weight": 1.0, "source": "codebase_conventions_coding_conventions", "target": "codebase_conventions_reactive_state_frontend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L1", "weight": 1.0, "source": "codebase_integrations", "target": "codebase_integrations_external_integrations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L5", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_apis_external_services", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L51", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_authentication_identity", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L83", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_ci_cd_deployment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L27", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_data_storage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L100", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_environment_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L67", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_monitoring_observability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L135", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_network_transport", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/INTEGRATIONS.md", "source_location": "L121", "weight": 1.0, "source": "codebase_integrations_external_integrations", "target": "codebase_integrations_webhooks_callbacks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L1", "weight": 1.0, "source": "codebase_stack", "target": "codebase_stack_technology_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L91", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L26", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_frameworks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L61", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_key_dependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L5", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_languages", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L110", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_platform_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STACK.md", "source_location": "L15", "weight": 1.0, "source": "codebase_stack_technology_stack", "target": "codebase_stack_runtime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L1", "weight": 1.0, "source": "codebase_structure", "target": "codebase_structure_codebase_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L5", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_directory_layout", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L93", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_directory_purposes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L119", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_key_file_locations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L163", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_naming_conventions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L241", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_special_directories", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/STRUCTURE.md", "source_location": "L202", "weight": 1.0, "source": "codebase_structure_codebase_structure", "target": "codebase_structure_where_to_add_new_code", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L1", "weight": 1.0, "source": "codebase_testing", "target": "codebase_testing_testing_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L250", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_common_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L219", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_coverage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L177", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_fixtures_and_factories", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L382", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_known_testing_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L118", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_mocking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L30", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_test_file_organization", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L5", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_test_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L343", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_test_setup", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L76", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_test_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/codebase/TESTING.md", "source_location": "L233", "weight": 1.0, "source": "codebase_testing_testing_patterns", "target": "codebase_testing_test_types", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L11", "weight": 1.0, "source": "debug_write_path_event_bugs", "target": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L53", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_current_focus", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L66", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_eliminated", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L48", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_environment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L58", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_evidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L42", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_out_of_scope_tracked_separately_do_not_fix_here", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L71", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_resolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L13", "weight": 1.0, "source": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "target": "debug_write_path_event_bugs_symptoms", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L17", "weight": 1.0, "source": "debug_write_path_event_bugs_symptoms", "target": "debug_write_path_event_bugs_bug_a_event_times_written_4_hours_off_local_serialized_as_utc", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L29", "weight": 1.0, "source": "debug_write_path_event_bugs_symptoms", "target": "debug_write_path_event_bugs_bug_b_created_events_attach_to_the_wrong_user_s_calendar_poller_creates_duplicate_calendar_rows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L73", "weight": 1.0, "source": "debug_write_path_event_bugs_resolution", "target": "debug_write_path_event_bugs_bug_a_write_path_timezone_serialization", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L78", "weight": 1.0, "source": "debug_write_path_event_bugs_resolution", "target": "debug_write_path_event_bugs_bug_b_wrong_calendar_attach_duplicate_calendar_rows", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/debug/write-path-event-bugs.md", "source_location": "L87", "weight": 1.0, "source": "debug_write_path_event_bugs_resolution", "target": "debug_write_path_event_bugs_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L7", "weight": 1.0, "source": "notes_familysync_architecture", "target": "notes_familysync_architecture_familysync_architecture_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L19", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_household", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L25", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L94", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_net_result", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L100", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_open_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L107", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_resolved_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L34", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_stack_decisions_verified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L84", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_what_we_decided_not_to_do", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L9", "weight": 1.0, "source": "notes_familysync_architecture_familysync_architecture_decisions", "target": "notes_familysync_architecture_what_we_re_building", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L36", "weight": 1.0, "source": "notes_familysync_architecture_stack_decisions_verified", "target": "notes_familysync_architecture_calendar_fastmail_not_self_hosted", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L69", "weight": 1.0, "source": "notes_familysync_architecture_stack_decisions_verified", "target": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L77", "weight": 1.0, "source": "notes_familysync_architecture_stack_decisions_verified", "target": "notes_familysync_architecture_frontend_react_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/notes/familysync-architecture.md", "source_location": "L57", "weight": 1.0, "source": "notes_familysync_architecture_stack_decisions_verified", "target": "notes_familysync_architecture_lists_custom_app_backend_mariadb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L106", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_plan", "target": "01_foundation_broker_spike_01_01_plan_artifacts_this_phase_produces_plan_01", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L221", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_plan", "target": "01_foundation_broker_spike_01_01_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "source_location": "L214", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_plan", "target": "01_foundation_broker_spike_01_01_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary", "target": "01_foundation_broker_spike_01_01_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L92", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary", "target": "01_foundation_broker_spike_01_01_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L97", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary", "target": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L23", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary", "target": "01_foundation_broker_spike_01_01_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L109", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L138", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L144", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L126", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L182", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_issues_encountered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L196", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L207", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_next_phase_readiness", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L101", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L213", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L118", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L200", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L186", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "target": "01_foundation_broker_spike_01_01_summary_user_setup_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "source_location": "L148", "weight": 1.0, "source": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "target": "01_foundation_broker_spike_01_01_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L76", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_plan", "target": "01_foundation_broker_spike_01_02_plan_artifacts_this_phase_produces_plan_02", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L166", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_plan", "target": "01_foundation_broker_spike_01_02_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "source_location": "L158", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_plan", "target": "01_foundation_broker_spike_01_02_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary", "target": "01_foundation_broker_spike_01_02_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L50", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary", "target": "01_foundation_broker_spike_01_02_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L55", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary", "target": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L22", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary", "target": "01_foundation_broker_spike_01_02_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L93", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L141", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L83", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L145", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_operator_setup_required_authelia_client_registration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L162", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L77", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "source_location": "L149", "weight": 1.0, "source": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "target": "01_foundation_broker_spike_01_02_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L83", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_plan", "target": "01_foundation_broker_spike_01_03_plan_artifacts_this_phase_produces_plan_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L210", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_plan", "target": "01_foundation_broker_spike_01_03_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "source_location": "L202", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_plan", "target": "01_foundation_broker_spike_01_03_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary", "target": "01_foundation_broker_spike_01_03_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L62", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary", "target": "01_foundation_broker_spike_01_03_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary", "target": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L21", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary", "target": "01_foundation_broker_spike_01_03_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L78", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L110", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L117", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L98", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L121", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_issues_encountered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L134", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L71", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L148", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_self_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L157", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L86", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L139", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "source_location": "L125", "weight": 1.0, "source": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "target": "01_foundation_broker_spike_01_03_summary_user_setup_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L78", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_plan", "target": "01_foundation_broker_spike_01_04_plan_artifacts_this_phase_produces_plan_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L160", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_plan", "target": "01_foundation_broker_spike_01_04_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "source_location": "L152", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_plan", "target": "01_foundation_broker_spike_01_04_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary", "target": "01_foundation_broker_spike_01_04_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L49", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary", "target": "01_foundation_broker_spike_01_04_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L54", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary", "target": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L21", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary", "target": "01_foundation_broker_spike_01_04_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L66", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L193", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L82", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L202", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L93", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L58", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L216", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L186", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_sse_smoke_test_result", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L78", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L206", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "target": "01_foundation_broker_spike_01_04_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L97", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "target": "01_foundation_broker_spike_01_04_summary_task_2_cal_08_spike_confirm_app_password_reads_shared_personal_calendars", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "source_location": "L143", "weight": 1.0, "source": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "target": "01_foundation_broker_spike_01_04_summary_task_3_live_deployment_authelia_login_pangolin_sse_smoke_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L1", "weight": 1.0, "source": "01_foundation_broker_spike_01_context", "target": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L47", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_canonical_references", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L94", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L70", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_existing_code_insights", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L16", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_implementation_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L7", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_phase_boundary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L86", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "target": "01_foundation_broker_spike_01_context_specific_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L39", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_implementation_decisions", "target": "01_foundation_broker_spike_01_context_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L28", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_implementation_decisions", "target": "01_foundation_broker_spike_01_context_infrastructure_deployment_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L32", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_implementation_decisions", "target": "01_foundation_broker_spike_01_context_locked_upstream_carried_forward_do_not_re_litigate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L25", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_implementation_decisions", "target": "01_foundation_broker_spike_01_context_member_color_assignment_auth_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L18", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_implementation_decisions", "target": "01_foundation_broker_spike_01_context_personal_calendar_access_spike_cal_08_gate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L62", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_canonical_references", "target": "01_foundation_broker_spike_01_context_external_docs_authoritative", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L51", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_canonical_references", "target": "01_foundation_broker_spike_01_context_phase_definition_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L56", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_canonical_references", "target": "01_foundation_broker_spike_01_context_research_read_before_planning_flagged_needs_research_phase_by_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L75", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_existing_code_insights", "target": "01_foundation_broker_spike_01_context_established_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L78", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_existing_code_insights", "target": "01_foundation_broker_spike_01_context_integration_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L72", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_existing_code_insights", "target": "01_foundation_broker_spike_01_context_reusable_assets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "source_location": "L100", "weight": 1.0, "source": "01_foundation_broker_spike_01_context_deferred_ideas", "target": "01_foundation_broker_spike_01_context_reviewed_todos_not_folded", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L1", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L12", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_area_selection", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L101", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L108", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L79", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L66", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_member_color_assignment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L23", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "target": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L36", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "target": "01_foundation_broker_spike_01_discussion_log_broker_access_model", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L55", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "target": "01_foundation_broker_spike_01_discussion_log_credential_storage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L46", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "target": "01_foundation_broker_spike_01_discussion_log_spike_credential_sequencing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L25", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "target": "01_foundation_broker_spike_01_discussion_log_where_the_wife_s_personal_calendar_lives", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L81", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "target": "01_foundation_broker_spike_01_discussion_log_deployment_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "source_location": "L90", "weight": 1.0, "source": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "target": "01_foundation_broker_spike_01_discussion_log_pangolin_sse_smoke_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L9", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat", "target": "01_foundation_broker_spike_01_human_uat_current_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L41", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat", "target": "01_foundation_broker_spike_01_human_uat_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L32", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat", "target": "01_foundation_broker_spike_01_human_uat_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L13", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat", "target": "01_foundation_broker_spike_01_human_uat_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L15", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat_tests", "target": "01_foundation_broker_spike_01_human_uat_1_auth_01_live_authelia_oidc_login_over_the_public_pangolin_url", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L20", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat_tests", "target": "01_foundation_broker_spike_01_human_uat_2_auth_02_session_persists_across_browser_restart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L24", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat_tests", "target": "01_foundation_broker_spike_01_human_uat_3_auth_03_second_member_gets_a_distinct_color", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "source_location": "L28", "weight": 1.0, "source": "01_foundation_broker_spike_01_human_uat_tests", "target": "01_foundation_broker_spike_01_human_uat_4_sse_over_pangolin_smoke_test_de_risks_phase_4", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1", "weight": 1.0, "source": "01_foundation_broker_spike_01_research", "target": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L67", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_architectural_responsibility_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L156", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_architecture_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L903", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_assumptions_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L795", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_code_examples", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L747", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_common_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L732", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_don_t_hand_roll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L942", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_environment_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1081", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L918", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_open_questions_deferred_to_spike_resolved_empirically_in_plan_01_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L128", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_package_legitimacy_audit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L42", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_phase_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1025", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_security_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1053", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L84", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_standard_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L885", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_state_of_the_art", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L55", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L10", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L964", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "target": "01_foundation_broker_spike_01_research_validation_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L28", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "target": "01_foundation_broker_spike_01_research_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L34", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "target": "01_foundation_broker_spike_01_research_deferred_ideas_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L12", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "target": "01_foundation_broker_spike_01_research_locked_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L86", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_standard_stack", "target": "01_foundation_broker_spike_01_research_core_phase_1_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L109", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_standard_stack", "target": "01_foundation_broker_spike_01_research_phase_1_backend_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L119", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_standard_stack", "target": "01_foundation_broker_spike_01_research_phase_1_frontend_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L718", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_anti_patterns_to_avoid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L247", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_1_hono_oidc_auth_middleware_wiring", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L308", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_2_drizzle_mariadb_schema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L428", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_3_caldav_broker_tsdav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L564", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_4_aes_gcm_app_password_encryption", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L618", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_5_pangolin_sse_smoke_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L654", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_pattern_6_docker_compose_layout", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L204", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_recommended_project_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L158", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_architecture_patterns", "target": "01_foundation_broker_spike_01_research_system_architecture_diagram", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L749", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_1_oidc_auth_external_url_missing_behind_pangolin", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L757", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_2_all_day_event_date_stored_as_datetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L763", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_3_tsdav_createdavclient_requires_account_discovery_round_trip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L769", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_4_node_cron_v4_vs_v3_api_change", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L775", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_5_drizzle_onduplicatekeyupdate_requires_mariadb_10_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L781", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_6_fastmail_ctag_vs_synctoken_field_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L787", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_common_pitfalls", "target": "01_foundation_broker_spike_01_research_pitfall_7_authelia_client_secret_plain_vs_hashed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L854", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_code_examples", "target": "01_foundation_broker_spike_01_research_hono_app_bootstrap_with_all_middleware", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L797", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_code_examples", "target": "01_foundation_broker_spike_01_research_serving_pwa_static_files_from_hono", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L815", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_code_examples", "target": "01_foundation_broker_spike_01_research_user_upsert_with_color_assignment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L977", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_validation_architecture", "target": "01_foundation_broker_spike_01_research_phase_requirements_test_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L996", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_validation_architecture", "target": "01_foundation_broker_spike_01_research_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L968", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_validation_architecture", "target": "01_foundation_broker_spike_01_research_test_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1002", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_validation_architecture", "target": "01_foundation_broker_spike_01_research_wave_0_gaps_must_create_before_implementation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1029", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_security_domain", "target": "01_foundation_broker_spike_01_research_applicable_asvs_categories_level_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1039", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_security_domain", "target": "01_foundation_broker_spike_01_research_known_threat_patterns_for_this_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1055", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_sources", "target": "01_foundation_broker_spike_01_research_primary_high_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1065", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_sources", "target": "01_foundation_broker_spike_01_research_secondary_medium_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "source_location": "L1074", "weight": 1.0, "source": "01_foundation_broker_spike_01_research_sources", "target": "01_foundation_broker_spike_01_research_tertiary_low_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L10", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation", "target": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L67", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_manual_only_verifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L37", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_per_task_verification_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L28", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L16", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_test_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L80", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_validation_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "source_location": "L54", "weight": 1.0, "source": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "target": "01_foundation_broker_spike_01_validation_wave_0_requirements_created_in_plan_01_task_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L22", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification", "target": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L192", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "target": "01_foundation_broker_spike_01_verification_gaps_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L31", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "target": "01_foundation_broker_spike_01_verification_goal_achievement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L146", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_anti_patterns_found", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L116", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_behavioral_spot_checks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L106", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_data_flow_trace_level_4", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L158", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_human_verification_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L86", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_key_link_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L33", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_observable_truths", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L128", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_probe_execution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L55", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_required_artifacts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L134", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_goal_achievement", "target": "01_foundation_broker_spike_01_verification_requirements_coverage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L160", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_human_verification_required", "target": "01_foundation_broker_spike_01_verification_1_auth_01_authelia_oidc_login_member_1_lucas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L168", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_human_verification_required", "target": "01_foundation_broker_spike_01_verification_2_auth_02_session_persistence_across_browser_restart", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L176", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_human_verification_required", "target": "01_foundation_broker_spike_01_verification_3_auth_03_cross_member_distinct_color_member_2_wife", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "source_location": "L184", "weight": 1.0, "source": "01_foundation_broker_spike_01_verification_human_verification_required", "target": "01_foundation_broker_spike_01_verification_4_sse_smoke_test_pangolin_pass_through_d_08", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L1", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision", "target": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L49", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "target": "01_foundation_broker_spike_cal_08_decision_decision", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L14", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "target": "01_foundation_broker_spike_cal_08_decision_how_to_run_the_spike", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L70", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "target": "01_foundation_broker_spike_cal_08_decision_notes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L29", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "target": "01_foundation_broker_spike_cal_08_decision_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L8", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "target": "01_foundation_broker_spike_cal_08_decision_status", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L31", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_results", "target": "01_foundation_broker_spike_cal_08_decision_calendars_discovered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "source_location": "L38", "weight": 1.0, "source": "01_foundation_broker_spike_cal_08_decision_results", "target": "01_foundation_broker_spike_cal_08_decision_questions_resolved", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L1", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton", "target": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L10", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "target": "01_foundation_broker_spike_skeleton_architectural_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L6", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "target": "01_foundation_broker_spike_skeleton_capability_proven_end_to_end", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L38", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "target": "01_foundation_broker_spike_skeleton_out_of_scope_deferred_to_later_slices", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L30", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "target": "01_foundation_broker_spike_skeleton_stack_touched_in_phase_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "source_location": "L49", "weight": 1.0, "source": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "target": "01_foundation_broker_spike_skeleton_subsequent_slice_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L67", "weight": 1.0, "source": "02_calendar_display_continue_here", "target": "02_calendar_display_continue_here_critical_anti_patterns_do_not_repeat_these", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L74", "weight": 1.0, "source": "02_calendar_display_continue_here", "target": "02_calendar_display_continue_here_infrastructure_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "source_location": "L60", "weight": 1.0, "source": "02_calendar_display_continue_here", "target": "02_calendar_display_continue_here_required_reading_in_order", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L231", "weight": 1.0, "source": "02_calendar_display_02_01_plan", "target": "02_calendar_display_02_01_plan_artifacts_this_phase_produces_plan_01", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L207", "weight": 1.0, "source": "02_calendar_display_02_01_plan", "target": "02_calendar_display_02_01_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "source_location": "L200", "weight": 1.0, "source": "02_calendar_display_02_01_plan", "target": "02_calendar_display_02_01_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L50", "weight": 1.0, "source": "02_calendar_display_02_01_summary", "target": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L113", "weight": 1.0, "source": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "target": "02_calendar_display_02_01_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L125", "weight": 1.0, "source": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "target": "02_calendar_display_02_01_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L139", "weight": 1.0, "source": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "target": "02_calendar_display_02_01_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L135", "weight": 1.0, "source": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "target": "02_calendar_display_02_01_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L54", "weight": 1.0, "source": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "target": "02_calendar_display_02_01_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L98", "weight": 1.0, "source": "02_calendar_display_02_01_summary_what_was_built", "target": "02_calendar_display_02_01_summary_dev_auth_bypass_task_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L72", "weight": 1.0, "source": "02_calendar_display_02_01_summary_what_was_built", "target": "02_calendar_display_02_01_summary_ics_fixtures_task_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L65", "weight": 1.0, "source": "02_calendar_display_02_01_summary_what_was_built", "target": "02_calendar_display_02_01_summary_pwa_test_harness_task_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L81", "weight": 1.0, "source": "02_calendar_display_02_01_summary_what_was_built", "target": "02_calendar_display_02_01_summary_red_test_stubs_task_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L56", "weight": 1.0, "source": "02_calendar_display_02_01_summary_what_was_built", "target": "02_calendar_display_02_01_summary_schema_changes_task_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "source_location": "L115", "weight": 1.0, "source": "02_calendar_display_02_01_summary_deviations_from_plan", "target": "02_calendar_display_02_01_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L218", "weight": 1.0, "source": "02_calendar_display_02_02_plan", "target": "02_calendar_display_02_02_plan_artifacts_this_phase_produces_plan_02", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L194", "weight": 1.0, "source": "02_calendar_display_02_02_plan", "target": "02_calendar_display_02_02_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "source_location": "L187", "weight": 1.0, "source": "02_calendar_display_02_02_plan", "target": "02_calendar_display_02_02_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L37", "weight": 1.0, "source": "02_calendar_display_02_02_summary", "target": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L112", "weight": 1.0, "source": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "target": "02_calendar_display_02_02_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L128", "weight": 1.0, "source": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "target": "02_calendar_display_02_02_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L141", "weight": 1.0, "source": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "target": "02_calendar_display_02_02_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L132", "weight": 1.0, "source": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "target": "02_calendar_display_02_02_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L41", "weight": 1.0, "source": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "target": "02_calendar_display_02_02_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L43", "weight": 1.0, "source": "02_calendar_display_02_02_summary_what_was_built", "target": "02_calendar_display_02_02_summary_task_1_expandoccurrences_apps_api_src_broker_expand_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L68", "weight": 1.0, "source": "02_calendar_display_02_02_summary_what_was_built", "target": "02_calendar_display_02_02_summary_task_2_windowed_api_events_apps_api_src_routes_events_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L100", "weight": 1.0, "source": "02_calendar_display_02_02_summary_what_was_built", "target": "02_calendar_display_02_02_summary_task_3_shared_family_calendar_marking_resolved_by_deferral", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "source_location": "L114", "weight": 1.0, "source": "02_calendar_display_02_02_summary_deviations_from_plan", "target": "02_calendar_display_02_02_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L241", "weight": 1.0, "source": "02_calendar_display_02_03_plan", "target": "02_calendar_display_02_03_plan_artifacts_this_phase_produces_plan_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L217", "weight": 1.0, "source": "02_calendar_display_02_03_plan", "target": "02_calendar_display_02_03_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "source_location": "L210", "weight": 1.0, "source": "02_calendar_display_02_03_plan", "target": "02_calendar_display_02_03_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L60", "weight": 1.0, "source": "02_calendar_display_02_03_summary", "target": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L138", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L156", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L164", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L160", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L124", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_verification_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L64", "weight": 1.0, "source": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "target": "02_calendar_display_02_03_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L66", "weight": 1.0, "source": "02_calendar_display_02_03_summary_what_was_built", "target": "02_calendar_display_02_03_summary_task_1_schedule_x_stack_token_layer_main_tsx_import_order", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L91", "weight": 1.0, "source": "02_calendar_display_02_03_summary_what_was_built", "target": "02_calendar_display_02_03_summary_task_2_colorutils_calendarconfig_red_stubs_turned_green", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L105", "weight": 1.0, "source": "02_calendar_display_02_03_summary_what_was_built", "target": "02_calendar_display_02_03_summary_task_3_hydrateevents_calendarstore_windowed_fetchevents_red_stubs_turned_green", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "source_location": "L140", "weight": 1.0, "source": "02_calendar_display_02_03_summary_deviations_from_plan", "target": "02_calendar_display_02_03_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L173", "weight": 1.0, "source": "02_calendar_display_02_04_plan", "target": "02_calendar_display_02_04_plan_artifacts_this_phase_produces_plan_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L152", "weight": 1.0, "source": "02_calendar_display_02_04_plan", "target": "02_calendar_display_02_04_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "source_location": "L146", "weight": 1.0, "source": "02_calendar_display_02_04_plan", "target": "02_calendar_display_02_04_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L39", "weight": 1.0, "source": "02_calendar_display_02_04_summary", "target": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L85", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L103", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L112", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L107", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L75", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_verification_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L43", "weight": 1.0, "source": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "target": "02_calendar_display_02_04_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L45", "weight": 1.0, "source": "02_calendar_display_02_04_summary_what_was_built", "target": "02_calendar_display_02_04_summary_task_1_calendarshell_app_tsx", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L61", "weight": 1.0, "source": "02_calendar_display_02_04_summary_what_was_built", "target": "02_calendar_display_02_04_summary_task_2_calendarshell_render_smoke_test_cal_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "source_location": "L87", "weight": 1.0, "source": "02_calendar_display_02_04_summary_deviations_from_plan", "target": "02_calendar_display_02_04_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L206", "weight": 1.0, "source": "02_calendar_display_02_05_plan", "target": "02_calendar_display_02_05_plan_artifacts_this_phase_produces_plan_05", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L183", "weight": 1.0, "source": "02_calendar_display_02_05_plan", "target": "02_calendar_display_02_05_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "source_location": "L177", "weight": 1.0, "source": "02_calendar_display_02_05_plan", "target": "02_calendar_display_02_05_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L50", "weight": 1.0, "source": "02_calendar_display_02_05_summary", "target": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L123", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L165", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_human_verify_checkpoint_task_3_awaiting_operator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L152", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L169", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L156", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L112", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_verification_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L54", "weight": 1.0, "source": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "target": "02_calendar_display_02_05_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L56", "weight": 1.0, "source": "02_calendar_display_02_05_summary_what_was_built", "target": "02_calendar_display_02_05_summary_task_1_eventdetailpopover_calendarshell_wiring_tdd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L77", "weight": 1.0, "source": "02_calendar_display_02_05_summary_what_was_built", "target": "02_calendar_display_02_05_summary_task_2_chrome_components_state_branches_eventproof_retired", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L125", "weight": 1.0, "source": "02_calendar_display_02_05_summary_deviations_from_plan", "target": "02_calendar_display_02_05_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "source_location": "L148", "weight": 1.0, "source": "02_calendar_display_02_05_summary_deviations_from_plan", "target": "02_calendar_display_02_05_summary_task_3_status", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L1", "weight": 1.0, "source": "02_calendar_display_02_context", "target": "02_calendar_display_02_context_phase_2_calendar_display_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L81", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_canonical_references", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L128", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L101", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_existing_code_insights", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L21", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_implementation_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L7", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_phase_boundary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L120", "weight": 1.0, "source": "02_calendar_display_02_context_phase_2_calendar_display_context", "target": "02_calendar_display_02_context_specific_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L62", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L41", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_color_ownership_legibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L73", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_dev_auth_bypass_from_d_14_project_level", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L49", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_event_detail_density", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L55", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_recurrence_time_carried_forward_not_re_discussed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L23", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_theming_architecture_the_load_bearing_decision", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L35", "weight": 1.0, "source": "02_calendar_display_02_context_implementation_decisions", "target": "02_calendar_display_02_context_views_default", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L90", "weight": 1.0, "source": "02_calendar_display_02_context_canonical_references", "target": "02_calendar_display_02_context_phase_1_foundation_this_builds_on", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L85", "weight": 1.0, "source": "02_calendar_display_02_context_canonical_references", "target": "02_calendar_display_02_context_project_decisions_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L109", "weight": 1.0, "source": "02_calendar_display_02_context_existing_code_insights", "target": "02_calendar_display_02_context_established_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L114", "weight": 1.0, "source": "02_calendar_display_02_context_existing_code_insights", "target": "02_calendar_display_02_context_integration_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L103", "weight": 1.0, "source": "02_calendar_display_02_context_existing_code_insights", "target": "02_calendar_display_02_context_reusable_assets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "source_location": "L135", "weight": 1.0, "source": "02_calendar_display_02_context_deferred_ideas", "target": "02_calendar_display_02_context_reviewed_todos_not_folded", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L1", "weight": 1.0, "source": "02_calendar_display_02_discussion_log", "target": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L61", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L40", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_color_shared_vs_personal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L30", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_default_view_per_device", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L66", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L51", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_event_detail_density", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "source_location": "L12", "weight": 1.0, "source": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "target": "02_calendar_display_02_discussion_log_visual_model_theming_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L9", "weight": 1.0, "source": "02_calendar_display_02_human_uat", "target": "02_calendar_display_02_human_uat_current_test", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L40", "weight": 1.0, "source": "02_calendar_display_02_human_uat", "target": "02_calendar_display_02_human_uat_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L31", "weight": 1.0, "source": "02_calendar_display_02_human_uat", "target": "02_calendar_display_02_human_uat_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L13", "weight": 1.0, "source": "02_calendar_display_02_human_uat", "target": "02_calendar_display_02_human_uat_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L15", "weight": 1.0, "source": "02_calendar_display_02_human_uat_tests", "target": "02_calendar_display_02_human_uat_1_color_coded_rendering", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L19", "weight": 1.0, "source": "02_calendar_display_02_human_uat_tests", "target": "02_calendar_display_02_human_uat_2_all_four_views_render_grid_scrolls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L23", "weight": 1.0, "source": "02_calendar_display_02_human_uat_tests", "target": "02_calendar_display_02_human_uat_3_recurring_events_across_dst", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "source_location": "L27", "weight": 1.0, "source": "02_calendar_display_02_human_uat_tests", "target": "02_calendar_display_02_human_uat_4_all_day_banners_no_date_shift", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L1", "weight": 1.0, "source": "02_calendar_display_02_patterns", "target": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L9", "weight": 1.0, "source": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "target": "02_calendar_display_02_patterns_file_classification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L719", "weight": 1.0, "source": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "target": "02_calendar_display_02_patterns_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L708", "weight": 1.0, "source": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "target": "02_calendar_display_02_patterns_no_analog_found", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L39", "weight": 1.0, "source": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "target": "02_calendar_display_02_patterns_pattern_assignments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L628", "weight": 1.0, "source": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "target": "02_calendar_display_02_patterns_shared_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L195", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_src_auth_devbypass_ts_middleware_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L75", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_src_broker_expand_ts_utility_transform_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L41", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_src_db_schema_ts_model_modify_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L226", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_src_index_ts_config_modify_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L135", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_src_routes_events_ts_route_request_response_modify_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L258", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_tests_broker_expand_test_ts_test_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L308", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_api_tests_routes_events_test_ts_test_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L355", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_api_client_ts_utility_request_response_modify_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L487", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L532", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_components_eventdetailpopover_tsx_component_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L559", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_components_skeletoncalendar_tsx_component_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L417", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_lib_calendarconfig_ts_utility_transform_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L434", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_lib_colorutils_ts_utility_transform_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L391", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_lib_hydrateevents_ts_utility_transform_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L590", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_main_tsx_config_modify_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L467", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_src_store_calendarstore_ts_store_event_driven_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L337", "weight": 1.0, "source": "02_calendar_display_02_patterns_pattern_assignments", "target": "02_calendar_display_02_patterns_apps_pwa_vitest_config_ts_config_new_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L630", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_authentication_guard_all_api_routes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L696", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_css_token_usage_in_components", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L662", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_d_13_allday_discrimination", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L652", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_drizzle_upsert_pattern", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L685", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_fetch_client_with_credentials", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L639", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_hono_route_error_handling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "source_location": "L673", "weight": 1.0, "source": "02_calendar_display_02_patterns_shared_patterns", "target": "02_calendar_display_02_patterns_tanstack_query_usage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L1", "weight": 1.0, "source": "02_calendar_display_02_research", "target": "02_calendar_display_02_research_phase_2_calendar_display_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L68", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_architectural_responsibility_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L139", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_architecture_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L849", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_assumptions_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L708", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_backend_api_events_evolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L599", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_code_examples", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L525", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_common_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L510", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_don_t_hand_roll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L835", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_environment_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L907", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L865", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_open_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L118", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_package_legitimacy_audit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L45", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_phase_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L810", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_security_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L884", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L85", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_standard_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L741", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_state_of_the_art", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L56", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L10", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_user_constraints_from_context_md", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L756", "weight": 1.0, "source": "02_calendar_display_02_research_phase_2_calendar_display_research", "target": "02_calendar_display_02_research_validation_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L29", "weight": 1.0, "source": "02_calendar_display_02_research_user_constraints_from_context_md", "target": "02_calendar_display_02_research_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L34", "weight": 1.0, "source": "02_calendar_display_02_research_user_constraints_from_context_md", "target": "02_calendar_display_02_research_deferred_ideas_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L12", "weight": 1.0, "source": "02_calendar_display_02_research_user_constraints_from_context_md", "target": "02_calendar_display_02_research_locked_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L87", "weight": 1.0, "source": "02_calendar_display_02_research_standard_stack", "target": "02_calendar_display_02_research_core_all_versions_verified_against_npm_registry_2026_06_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L105", "weight": 1.0, "source": "02_calendar_display_02_research_standard_stack", "target": "02_calendar_display_02_research_installation_pwa_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L101", "weight": 1.0, "source": "02_calendar_display_02_research_standard_stack", "target": "02_calendar_display_02_research_no_new_backend_dependencies_needed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L498", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_anti_patterns_to_avoid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L216", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_pattern_1_api_events_windowed_query_with_expansion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L297", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_pattern_2_schedule_x_event_format_temporal_not_iso_strings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L349", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_pattern_3_schedule_x_calendar_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L410", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_pattern_4_tanstack_query_onrangeupdate_wiring", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L464", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_pattern_5_dev_auth_bypass_middleware", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L186", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_recommended_project_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L141", "weight": 1.0, "source": "02_calendar_display_02_research_architecture_patterns", "target": "02_calendar_display_02_research_system_architecture_diagram", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L527", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_1_firstdayofweek_temporal_numbering_mismatch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L537", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_2_all_day_events_shifting_by_one_day", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L547", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_3_missing_vtimezone_registration_causes_dst_shifted_occurrences", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L557", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_4_schedule_x_iso_string_events_silently_fail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L567", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_5_unwindowed_api_events_endpoint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L577", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_6_schedule_x_react_version_behind_schedule_x_calendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L587", "weight": 1.0, "source": "02_calendar_display_02_research_common_pitfalls", "target": "02_calendar_display_02_research_pitfall_7_dev_auth_bypass_active_in_production", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L666", "weight": 1.0, "source": "02_calendar_display_02_research_code_examples", "target": "02_calendar_display_02_research_all_day_event_server_format_to_schedule_x_plaindate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L680", "weight": 1.0, "source": "02_calendar_display_02_research_code_examples", "target": "02_calendar_display_02_research_schedule_x_css_token_override_pattern", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L601", "weight": 1.0, "source": "02_calendar_display_02_research_code_examples", "target": "02_calendar_display_02_research_vtimezone_registration_ical_recurexpansion_complete_pattern", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L710", "weight": 1.0, "source": "02_calendar_display_02_research_backend_api_events_evolution", "target": "02_calendar_display_02_research_current_state_phase_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L720", "weight": 1.0, "source": "02_calendar_display_02_research_backend_api_events_evolution", "target": "02_calendar_display_02_research_target_state_phase_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L780", "weight": 1.0, "source": "02_calendar_display_02_research_validation_architecture", "target": "02_calendar_display_02_research_fixture_ics_files_test_corpus", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L767", "weight": 1.0, "source": "02_calendar_display_02_research_validation_architecture", "target": "02_calendar_display_02_research_phase_requirements_test_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L793", "weight": 1.0, "source": "02_calendar_display_02_research_validation_architecture", "target": "02_calendar_display_02_research_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L758", "weight": 1.0, "source": "02_calendar_display_02_research_validation_architecture", "target": "02_calendar_display_02_research_test_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L799", "weight": 1.0, "source": "02_calendar_display_02_research_validation_architecture", "target": "02_calendar_display_02_research_wave_0_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L814", "weight": 1.0, "source": "02_calendar_display_02_research_security_domain", "target": "02_calendar_display_02_research_applicable_asvs_categories", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L824", "weight": 1.0, "source": "02_calendar_display_02_research_security_domain", "target": "02_calendar_display_02_research_known_threat_patterns_for_this_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L886", "weight": 1.0, "source": "02_calendar_display_02_research_sources", "target": "02_calendar_display_02_research_primary_high_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L897", "weight": 1.0, "source": "02_calendar_display_02_research_sources", "target": "02_calendar_display_02_research_secondary_medium_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "source_location": "L902", "weight": 1.0, "source": "02_calendar_display_02_research_sources", "target": "02_calendar_display_02_research_tertiary_low_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L10", "weight": 1.0, "source": "02_calendar_display_02_ui_spec", "target": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L168", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_breakpoints", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L11", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_calendar_display", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L188", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_calendar_rendering_library", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L420", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_checker_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L61", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_color_tokens", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L220", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_component_inventory", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L321", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_copywriting_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L18", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_design_system", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L342", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_interaction_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L431", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_post_verification_reviewer_notes_non_blocking_apply_during_implementation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L398", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_pre_population_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L386", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_registry_safety", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L129", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_spacing_scale", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L371", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_state_management_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L34", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_token_layer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L151", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_typography", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L292", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "target": "02_calendar_display_02_ui_spec_view_layout_specification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L50", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_token_layer", "target": "02_calendar_display_02_ui_spec_calendar_config_constant", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L39", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_token_layer", "target": "02_calendar_display_02_ui_spec_file_location", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L110", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_color_tokens", "target": "02_calendar_display_02_ui_spec_60_30_10_split", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L63", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_color_tokens", "target": "02_calendar_display_02_ui_spec_base_palette", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L98", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_color_tokens", "target": "02_calendar_display_02_ui_spec_color_derivation_rule_for_event_chips", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L121", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_color_tokens", "target": "02_calendar_display_02_ui_spec_destructive", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L78", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_color_tokens", "target": "02_calendar_display_02_ui_spec_semantic_calendar_colors", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L259", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_agendarow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L229", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_appnav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L222", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_calendarshell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L240", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_colorlegend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L284", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_emptystate_no_events_in_range", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L253", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_eventblock_week_day_view", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L246", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_eventchip_month_grid", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L265", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_eventdetailpopover_read_only_in_phase_2_reused_as_edit_surface_in_phase_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L277", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_skeletoncalendar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L233", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_component_inventory", "target": "02_calendar_display_02_ui_spec_viewtoolbar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L313", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_view_layout_specification", "target": "02_calendar_display_02_ui_spec_agenda_view_default_phone", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L309", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_view_layout_specification", "target": "02_calendar_display_02_ui_spec_day_view", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L294", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_view_layout_specification", "target": "02_calendar_display_02_ui_spec_month_view_default_tablet_desktop", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L302", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_view_layout_specification", "target": "02_calendar_display_02_ui_spec_week_view", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L365", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_interaction_contract", "target": "02_calendar_display_02_ui_spec_error_retry", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L357", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_interaction_contract", "target": "02_calendar_display_02_ui_spec_keyboard_accessibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L344", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_interaction_contract", "target": "02_calendar_display_02_ui_spec_navigation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "source_location": "L350", "weight": 1.0, "source": "02_calendar_display_02_ui_spec_interaction_contract", "target": "02_calendar_display_02_ui_spec_touch_ios_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L10", "weight": 1.0, "source": "02_calendar_display_02_validation", "target": "02_calendar_display_02_validation_phase_02_validation_strategy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L82", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_manual_only_verifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L42", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_per_task_verification_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L33", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L16", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_test_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L94", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_validation_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "source_location": "L67", "weight": 1.0, "source": "02_calendar_display_02_validation_phase_02_validation_strategy", "target": "02_calendar_display_02_validation_wave_0_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L23", "weight": 1.0, "source": "02_calendar_display_02_verification", "target": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L34", "weight": 1.0, "source": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "target": "02_calendar_display_02_verification_goal_achievement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L155", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_anti_patterns_found", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L110", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_behavioral_spot_checks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L99", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_data_flow_trace_level_4", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L52", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_deferred_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L217", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_gaps_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L178", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_human_verification_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L81", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_key_link_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L36", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_observable_truths", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L132", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_probe_execution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L60", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_required_artifacts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L139", "weight": 1.0, "source": "02_calendar_display_02_verification_goal_achievement", "target": "02_calendar_display_02_verification_requirements_coverage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L183", "weight": 1.0, "source": "02_calendar_display_02_verification_human_verification_required", "target": "02_calendar_display_02_verification_1_color_coded_event_rendering", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L192", "weight": 1.0, "source": "02_calendar_display_02_verification_human_verification_required", "target": "02_calendar_display_02_verification_2_all_four_views_render_events_correctly", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L200", "weight": 1.0, "source": "02_calendar_display_02_verification_human_verification_required", "target": "02_calendar_display_02_verification_3_recurring_events_dst_boundary_cal_07", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "source_location": "L208", "weight": 1.0, "source": "02_calendar_display_02_verification_human_verification_required", "target": "02_calendar_display_02_verification_4_all_day_events_no_date_shift_cal_07", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "source_location": "L222", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_plan", "target": "03_event_write_back_pwa_install_03_01_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "source_location": "L215", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_plan", "target": "03_event_write_back_pwa_install_03_01_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary", "target": "03_event_write_back_pwa_install_03_01_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L50", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary", "target": "03_event_write_back_pwa_install_03_01_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary", "target": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L20", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary", "target": "03_event_write_back_pwa_install_03_01_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L93", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L97", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L82", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_issues_encountered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L123", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_next_phase_readiness", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L74", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L119", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "target": "03_event_write_back_pwa_install_03_01_summary_user_setup_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_01_summary_task_5_drizzle_kit_push_replaced_by_hand_applied_additive_ddl", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "source_location": "L138", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_plan", "target": "03_event_write_back_pwa_install_03_02_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "source_location": "L132", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_plan", "target": "03_event_write_back_pwa_install_03_02_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary", "target": "03_event_write_back_pwa_install_03_02_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L39", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary", "target": "03_event_write_back_pwa_install_03_02_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary", "target": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L20", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary", "target": "03_event_write_back_pwa_install_03_02_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L56", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L75", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L70", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_files_created", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L48", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L107", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L65", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L103", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "target": "03_event_write_back_pwa_install_03_02_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "source_location": "L83", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_02_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "source_location": "L165", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_plan", "target": "03_event_write_back_pwa_install_03_03_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "source_location": "L158", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_plan", "target": "03_event_write_back_pwa_install_03_03_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary", "target": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L71", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L89", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L96", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L84", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L113", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_issues_encountered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L117", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L136", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_next_phase_readiness", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L63", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L125", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_self_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L134", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L79", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L121", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "target": "03_event_write_back_pwa_install_03_03_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "source_location": "L98", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_03_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "source_location": "L142", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_plan", "target": "03_event_write_back_pwa_install_03_04_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "source_location": "L135", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_plan", "target": "03_event_write_back_pwa_install_03_04_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary", "target": "03_event_write_back_pwa_install_03_04_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L50", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary", "target": "03_event_write_back_pwa_install_03_04_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary", "target": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L25", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary", "target": "03_event_write_back_pwa_install_03_04_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L88", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L96", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L82", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L114", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L126", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_self_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L138", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L77", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L118", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "target": "03_event_write_back_pwa_install_03_04_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "source_location": "L98", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_04_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "source_location": "L167", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_plan", "target": "03_event_write_back_pwa_install_03_05_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "source_location": "L161", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_plan", "target": "03_event_write_back_pwa_install_03_05_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L36", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary", "target": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L93", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L119", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L86", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_test_coverage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L106", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L40", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "target": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L42", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_05_summary_task_1_typed_write_client_calls_zustand_form_state_keys", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_05_summary_task_2_eventform_modal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L77", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_05_summary_task_3_mount_eventform_new_event_fab_toolbar_in_calendarshell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "source_location": "L95", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_05_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "source_location": "L163", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_plan", "target": "03_event_write_back_pwa_install_03_06_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "source_location": "L157", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_plan", "target": "03_event_write_back_pwa_install_03_06_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary", "target": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L121", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L156", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L167", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L48", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L160", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L105", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L56", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "target": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L58", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_06_summary_task_1_client_calls_zustand_keys_red_8357cf9_green_8aeacc8", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L72", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_06_summary_task_2_syncstatetoast_red_6874e1a_green_aa7c4c3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L87", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_06_summary_task_3_eventdetailpopover_footer_deleteconfirmationdialog_red_2fbeffe_green_40322e1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "source_location": "L123", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_06_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "source_location": "L137", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_plan", "target": "03_event_write_back_pwa_install_03_07_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "source_location": "L131", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_plan", "target": "03_event_write_back_pwa_install_03_07_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary", "target": "03_event_write_back_pwa_install_03_07_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L46", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary", "target": "03_event_write_back_pwa_install_03_07_summary_metrics", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary", "target": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L21", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary", "target": "03_event_write_back_pwa_install_03_07_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L63", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L103", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L108", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L93", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L119", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L131", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L88", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L112", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_tdd_gate_compliance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L124", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "target": "03_event_write_back_pwa_install_03_07_summary_threat_surface_scan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L65", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "target": "03_event_write_back_pwa_install_03_07_summary_task_1_vitepwa_manifest_service_worker_ios_head_icons", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "source_location": "L76", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "target": "03_event_write_back_pwa_install_03_07_summary_task_2_installprompt_tdd_green_red_scaffold_from_plan_01", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "source_location": "L144", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_plan", "target": "03_event_write_back_pwa_install_03_08_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "source_location": "L138", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_plan", "target": "03_event_write_back_pwa_install_03_08_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary", "target": "03_event_write_back_pwa_install_03_08_summary_dependency_graph", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L40", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary", "target": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L26", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary", "target": "03_event_write_back_pwa_install_03_08_summary_tech_tracking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L53", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "target": "03_event_write_back_pwa_install_03_08_summary_blocker_bugs_found_fixed_live_all_committed_deployed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L63", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "target": "03_event_write_back_pwa_install_03_08_summary_deferred_carried_forward", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "target": "03_event_write_back_pwa_install_03_08_summary_outcome", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L73", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "target": "03_event_write_back_pwa_install_03_08_summary_self_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "source_location": "L69", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "target": "03_event_write_back_pwa_install_03_08_summary_verification_method", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L35", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary", "target": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L56", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L77", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L85", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L39", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L71", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_tdd_gate_compliance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L48", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "target": "03_event_write_back_pwa_install_03_09_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L63", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_09_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_09_summary_test_infrastructure_deviation_rule_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary", "target": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L83", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L95", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_issues_closed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L106", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L114", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L48", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L73", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_tdd_gate_compliance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L110", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L57", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "target": "03_event_write_back_pwa_install_03_10_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L85", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_10_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "source_location": "L89", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_10_summary_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L40", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary", "target": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L52", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_accomplishments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L72", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_decisions_made", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L79", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_files_created_modified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L107", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_issues_closed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L95", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_issues_encountered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_performance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L123", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L58", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_task_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L119", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "target": "03_event_write_back_pwa_install_03_11_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_11_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L36", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary", "target": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L127", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_issues_closed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L138", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L40", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L90", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_tdd_gate_compliance", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L49", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "target": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_12_summary_in_03_todayiso_exported_from_calendarstore", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_12_summary_pwa_01_pwa_02_install_assets_confirmed_present_in_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_12_summary_wr_03_edit_form_re_populates_when_occurrence_arrives_after_open", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_12_summary_wr_05_zone_consistent_parsedatetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L71", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "target": "03_event_write_back_pwa_install_03_12_summary_wr_07_real_focus_trap_on_eventform_dialog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "source_location": "L101", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "target": "03_event_write_back_pwa_install_03_12_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L1", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context", "target": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L100", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_canonical_references", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L188", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L142", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_existing_code_insights", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L28", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_implementation_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L7", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_phase_boundary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L175", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "target": "03_event_write_back_pwa_install_03_context_specific_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L69", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_implementation_decisions", "target": "03_event_write_back_pwa_install_03_context_carried_forward_locked_not_re_discussed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L80", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_implementation_decisions", "target": "03_event_write_back_pwa_install_03_context_claude_s_discretion_researcher_planner_decide", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L30", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_implementation_decisions", "target": "03_event_write_back_pwa_install_03_context_target_calendar_selection_write_target", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L45", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_implementation_decisions", "target": "03_event_write_back_pwa_install_03_context_write_feedback_sync_the_load_bearing_architecture_decision", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L122", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_canonical_references", "target": "03_event_write_back_pwa_install_03_context_code_this_phase_extends", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L114", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_canonical_references", "target": "03_event_write_back_pwa_install_03_context_phase_1_2_foundation_this_builds_on", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L104", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_canonical_references", "target": "03_event_write_back_pwa_install_03_context_project_decisions_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L153", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_existing_code_insights", "target": "03_event_write_back_pwa_install_03_context_established_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L161", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_existing_code_insights", "target": "03_event_write_back_pwa_install_03_context_integration_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "source_location": "L144", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_context_existing_code_insights", "target": "03_event_write_back_pwa_install_03_context_reusable_assets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L1", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log", "target": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L99", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "target": "03_event_write_back_pwa_install_03_discussion_log_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L107", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "target": "03_event_write_back_pwa_install_03_discussion_log_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L14", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "target": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L53", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "target": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L26", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "target": "03_event_write_back_pwa_install_03_discussion_log_calendar_selector_visibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L16", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "target": "03_event_write_back_pwa_install_03_discussion_log_default_target_calendar_for_a_new_event", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L34", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "target": "03_event_write_back_pwa_install_03_discussion_log_move_event_between_calendars_on_edit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L43", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "target": "03_event_write_back_pwa_install_03_discussion_log_writable_calendar_set", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L64", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "target": "03_event_write_back_pwa_install_03_discussion_log_behavior_when_the_caldav_write_fails", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L73", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "target": "03_event_write_back_pwa_install_03_discussion_log_edit_conflict_etag_mismatch_412_handling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "target": "03_event_write_back_pwa_install_03_discussion_log_how_the_member_sees_their_own_change_after_save_poll_based_cache", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "target": "03_event_write_back_pwa_install_03_discussion_log_pending_write_queue_location", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "source_location": "L89", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "target": "03_event_write_back_pwa_install_03_discussion_log_transient_vs_hard_failure_classification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L1", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results", "target": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L121", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "target": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L3", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "target": "03_event_write_back_pwa_install_03_gate2_results_header", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L178", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "target": "03_event_write_back_pwa_install_03_gate2_results_health_tunnel_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L24", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "target": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L190", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "target": "03_event_write_back_pwa_install_03_gate2_results_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L29", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "target": "03_event_write_back_pwa_install_03_gate2_results_1_register_familysync_as_an_authelia_oidc_confidential_client", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "target": "03_event_write_back_pwa_install_03_gate2_results_2_set_oidc_auth_external_url_in_the_app_s_env", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L82", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "target": "03_event_write_back_pwa_install_03_gate2_results_3_expose_via_pangolin_newt_mode_a_local_rig", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L98", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "target": "03_event_write_back_pwa_install_03_gate2_results_4_apply_database_schema_first_deploy_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L107", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "target": "03_event_write_back_pwa_install_03_gate2_results_5_bring_up_the_app_and_confirm_health_over_the_tunnel", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L126", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "target": "03_event_write_back_pwa_install_03_gate2_results_part_a_auth_session_colors_task_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L134", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "target": "03_event_write_back_pwa_install_03_gate2_results_part_b_ios_pwa_standalone_login_task_2_load_bearing_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L152", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "target": "03_event_write_back_pwa_install_03_gate2_results_part_c_sse_smoke_test_gate_before_phase_4", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "source_location": "L165", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "target": "03_event_write_back_pwa_install_03_gate2_results_part_d_create_edit_delete_fastmail_round_trips_task_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L1", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns", "target": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L9", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "target": "03_event_write_back_pwa_install_03_patterns_file_classification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L562", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "target": "03_event_write_back_pwa_install_03_patterns_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L554", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "target": "03_event_write_back_pwa_install_03_patterns_no_analog_found", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L28", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "target": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L474", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "target": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L152", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_outboxworker_ts_new_file_outbox_drain_loop", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_vevent_ts_new_file_ical_js_vevent_builder", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L85", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_write_ts_new_file_tsdav_put_delete_wrapper", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L30", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_api_src_db_schema_ts_add_calendaroutbox_table_objecturl_column_on_calendarevents", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L228", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_api_src_routes_events_ts_extend_with_write_endpoints_sync_status", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L416", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_api_client_ts_add_write_calls_sync_status_poll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L289", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventdetailpopover_tsx_add_edit_delete_to_reserved_footer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L352", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventform_tsx_new_file_create_edit_form", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L402", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_installprompt_tsx_new_file_ios_android_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L450", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "target": "03_event_write_back_pwa_install_03_patterns_apps_pwa_vite_config_ts_add_vitepwa_plugin", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L476", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_auth_guard_in_write_route_handlers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L508", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_drizzle_db_mock_in_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L491", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_error_handling_in_route_handlers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L502", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_esm_import_extension", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L522", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_oidc_mock_in_tests", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L533", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_tanstack_query_integration_in_react_components", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "source_location": "L544", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "target": "03_event_write_back_pwa_install_03_patterns_zustand_ui_state_not_server_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L1", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research", "target": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L70", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_architectural_responsibility_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L140", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_architecture_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L801", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_assumptions_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L739", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_code_examples", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L655", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_common_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L639", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_don_t_hand_roll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L837", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_environment_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L966", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L814", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_open_questions_resolved", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L122", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_package_legitimacy_audit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L215", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_1_building_a_vevent_with_ical_js_new_file_broker_vevent_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L290", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_2_tsdav_write_methods_new_file_broker_write_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L369", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_3_outbox_table_schema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L414", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_4_outbox_worker_new_file_broker_outboxworker_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L481", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_5_vite_plugin_pwa_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L555", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_6_ios_a2hs_detection_and_walkthrough", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L584", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_7_android_beforeinstallprompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L624", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_pattern_8_polled_sync_state_endpoint_d_09", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L42", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_phase_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L908", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_security_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L935", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L87", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_standard_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L785", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_state_of_the_art", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L56", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L10", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L855", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "target": "03_event_write_back_pwa_install_03_research_validation_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L27", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "target": "03_event_write_back_pwa_install_03_research_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L35", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "target": "03_event_write_back_pwa_install_03_research_deferred_ideas_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L12", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "target": "03_event_write_back_pwa_install_03_research_locked_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L89", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_standard_stack", "target": "03_event_write_back_pwa_install_03_research_core_already_installed_no_new_installs_for_write_back", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L112", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_standard_stack", "target": "03_event_write_back_pwa_install_03_research_installation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L100", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_standard_stack", "target": "03_event_write_back_pwa_install_03_research_new_installs_pwa_layer_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L108", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_standard_stack", "target": "03_event_write_back_pwa_install_03_research_rrule_not_needed_for_phase_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L182", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_architecture_patterns", "target": "03_event_write_back_pwa_install_03_research_recommended_project_structure_additions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L142", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_architecture_patterns", "target": "03_event_write_back_pwa_install_03_research_system_architecture_diagram", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L657", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_1_service_worker_intercepts_callback_and_breaks_oidc_login", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L671", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_2_ios_standalone_mode_breaks_on_oidc_redirect_to_auth_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L687", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_3_d_13_date_vs_datetime_coercion_in_vevent_building", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L697", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_4_etag_not_returned_after_put_on_fastmail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L709", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_5_edit_as_move_d_04_partial_failure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L721", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_6_navigatefallbackdenylist_not_respected_in_dev_mode", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L731", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_common_pitfalls", "target": "03_event_write_back_pwa_install_03_research_pitfall_7_outbox_worker_runs_without_a_valid_davcalendar_object_for_re_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L741", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_code_examples", "target": "03_event_write_back_pwa_install_03_research_create_a_recurring_event_whole_series_rrule_presets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L775", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_code_examples", "target": "03_event_write_back_pwa_install_03_research_detect_installed_state_for_hiding_install_prompts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L758", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_code_examples", "target": "03_event_write_back_pwa_install_03_research_sync_state_poll_with_tanstack_query", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L871", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_validation_architecture", "target": "03_event_write_back_pwa_install_03_research_phase_requirements_test_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L892", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_validation_architecture", "target": "03_event_write_back_pwa_install_03_research_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L859", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_validation_architecture", "target": "03_event_write_back_pwa_install_03_research_test_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L897", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_validation_architecture", "target": "03_event_write_back_pwa_install_03_research_wave_0_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L912", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_security_domain", "target": "03_event_write_back_pwa_install_03_research_applicable_asvs_categories", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L922", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_security_domain", "target": "03_event_write_back_pwa_install_03_research_known_threat_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L937", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_sources", "target": "03_event_write_back_pwa_install_03_research_primary_high_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L955", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_sources", "target": "03_event_write_back_pwa_install_03_research_secondary_medium_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "source_location": "L960", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_research_sources", "target": "03_event_write_back_pwa_install_03_research_tertiary_low_confidence_assumed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L12", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L37", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L172", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L39", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L131", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L141", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L151", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_in_03_installprompt_reads_localstorage_synchronously_without_try_catch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L160", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_in_04_resolveuserid_typed_as_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L74", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_01_recurrence_silently_reset_to_none_on_every_edit_data_loss", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L90", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L97", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L104", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L112", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L120", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "source_location": "L174", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L12", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L28", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L30", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L74", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L37", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L43", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L49", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L12", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix", "target": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L28", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "target": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L30", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L67", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L74", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L37", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L43", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L49", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "target": "03_event_write_back_pwa_install_03_review_fix_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2", "target": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L59", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "target": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L145", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "target": "03_event_write_back_pwa_install_03_review_iter2_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L57", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "target": "03_event_write_back_pwa_install_03_review_iter2_narrative_findings_ai_reviewer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "target": "03_event_write_back_pwa_install_03_review_iter2_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L107", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "target": "03_event_write_back_pwa_install_03_review_iter2_warnings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L83", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L101", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L109", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L115", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "03_event_write_back_pwa_install_03_review_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic_no_order_by", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L121", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "03_event_write_back_pwa_install_03_review_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L127", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "03_event_write_back_pwa_install_03_review_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L133", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "03_event_write_back_pwa_install_03_review_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L139", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_warnings", "target": "03_event_write_back_pwa_install_03_review_iter2_wr_06_edit_as_move_create_412_dead_ends_the_move_with_no_retry_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L147", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_info", "target": "03_event_write_back_pwa_install_03_review_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L153", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_info", "target": "03_event_write_back_pwa_install_03_review_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L159", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_info", "target": "03_event_write_back_pwa_install_03_review_iter2_in_03_installprompt_reads_localstorage_synchronously_in_usestate_initializer_without_try_catch", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L165", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_info", "target": "03_event_write_back_pwa_install_03_review_iter2_in_04_resolveuserid_typed_as_any", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "source_location": "L171", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter2_info", "target": "03_event_write_back_pwa_install_03_review_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3", "target": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L61", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "target": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L130", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "target": "03_event_write_back_pwa_install_03_review_iter3_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "target": "03_event_write_back_pwa_install_03_review_iter3_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L96", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "target": "03_event_write_back_pwa_install_03_review_iter3_warnings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L63", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "target": "03_event_write_back_pwa_install_03_review_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L98", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_warnings", "target": "03_event_write_back_pwa_install_03_review_iter3_wr_01_edit_form_cannot_edit_recurrence_and_provides_no_way_to_remove_an_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L106", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_warnings", "target": "03_event_write_back_pwa_install_03_review_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent_with_the_discarded_time_inputs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L114", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_warnings", "target": "03_event_write_back_pwa_install_03_review_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete_defeating_d_08_conflict_detection", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L122", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_warnings", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L132", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_info", "target": "03_event_write_back_pwa_install_03_review_iter3_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L140", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_info", "target": "03_event_write_back_pwa_install_03_review_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "source_location": "L148", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_iter3_info", "target": "03_event_write_back_pwa_install_03_review_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L44", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review", "target": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L87", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "target": "03_event_write_back_pwa_install_03_review_info", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L51", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "target": "03_event_write_back_pwa_install_03_review_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L69", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "target": "03_event_write_back_pwa_install_03_review_warnings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L55", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_summary", "target": "03_event_write_back_pwa_install_03_review_iteration_2_fixes_verified", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L71", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_warnings", "target": "03_event_write_back_pwa_install_03_review_wr_01_missing_cached_etag_still_produces_an_unconditional_put_delete_d_08_gap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L79", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_warnings", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L89", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_info", "target": "03_event_write_back_pwa_install_03_review_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "source_location": "L97", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_review_info", "target": "03_event_write_back_pwa_install_03_review_in_02_move_path_rrule_preservation_depends_silently_on_rawvevent_being_non_empty", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L10", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec", "target": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L469", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_checker_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L54", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_color", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L112", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L248", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_copywriting_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L25", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_design_system", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L11", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_event_write_back_pwa_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L300", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L442", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_pre_population_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L399", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_pwa_manifest_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L430", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_registry_safety", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L72", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_spacing_scale", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L379", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_state_management_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L40", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_token_layer_inherited_no_new_tokens_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L93", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_typography", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L166", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_calendarpicker_within_eventform_conditional_d_02", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L196", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_deleteconfirmationdialog_new_component", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L114", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_eventdetailpopover_extended_phase_2_component", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L124", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_eventform_new_component", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L211", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_installprompt_new_component", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L170", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "target": "03_event_write_back_pwa_install_03_ui_spec_syncstatetoast_new_component", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L355", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_android_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L337", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_delete_interaction", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L309", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_eventform_all_day_toggle_behavior", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L315", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_eventform_calendar_picker_conditional_d_02", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L302", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_eventform_open_close", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L322", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_eventform_recurrence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L346", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_ios_install_walkthrough", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L365", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_keyboard_accessibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L329", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_sync_state_feedback", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "source_location": "L361", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "target": "03_event_write_back_pwa_install_03_ui_spec_touch_targets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L10", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation", "target": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L81", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_manual_only_verifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L42", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_per_task_verification_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L32", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L17", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_test_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L90", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_validation_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "source_location": "L66", "weight": 1.0, "source": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "target": "03_event_write_back_pwa_install_03_validation_wave_0_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L74", "weight": 1.0, "source": "04_shared_lists_live_sync_continue_here", "target": "04_shared_lists_live_sync_continue_here_infrastructure_state", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L68", "weight": 1.0, "source": "04_shared_lists_live_sync_continue_here", "target": "04_shared_lists_live_sync_continue_here_open_decisions_for_the_planner_intentionally_not_pre_decided", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "source_location": "L62", "weight": 1.0, "source": "04_shared_lists_live_sync_continue_here", "target": "04_shared_lists_live_sync_continue_here_required_reading_in_order", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L67", "weight": 1.0, "source": "04_shared_lists_live_sync_04_01_plan", "target": "04_shared_lists_live_sync_04_01_plan_phase_goal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L223", "weight": 1.0, "source": "04_shared_lists_live_sync_04_01_plan", "target": "04_shared_lists_live_sync_04_01_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "source_location": "L215", "weight": 1.0, "source": "04_shared_lists_live_sync_04_01_plan", "target": "04_shared_lists_live_sync_04_01_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "source_location": "L109", "weight": 1.0, "source": "04_shared_lists_live_sync_04_02_plan", "target": "04_shared_lists_live_sync_04_02_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "source_location": "L102", "weight": 1.0, "source": "04_shared_lists_live_sync_04_02_plan", "target": "04_shared_lists_live_sync_04_02_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "source_location": "L167", "weight": 1.0, "source": "04_shared_lists_live_sync_04_03_plan", "target": "04_shared_lists_live_sync_04_03_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "source_location": "L160", "weight": 1.0, "source": "04_shared_lists_live_sync_04_03_plan", "target": "04_shared_lists_live_sync_04_03_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "source_location": "L164", "weight": 1.0, "source": "04_shared_lists_live_sync_04_04_plan", "target": "04_shared_lists_live_sync_04_04_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "source_location": "L157", "weight": 1.0, "source": "04_shared_lists_live_sync_04_04_plan", "target": "04_shared_lists_live_sync_04_04_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "source_location": "L129", "weight": 1.0, "source": "04_shared_lists_live_sync_04_05_plan", "target": "04_shared_lists_live_sync_04_05_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "source_location": "L123", "weight": 1.0, "source": "04_shared_lists_live_sync_04_05_plan", "target": "04_shared_lists_live_sync_04_05_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "source_location": "L161", "weight": 1.0, "source": "04_shared_lists_live_sync_04_06_plan", "target": "04_shared_lists_live_sync_04_06_plan_stride_threat_register", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "source_location": "L154", "weight": 1.0, "source": "04_shared_lists_live_sync_04_06_plan", "target": "04_shared_lists_live_sync_04_06_plan_trust_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L1", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context", "target": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L67", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_canonical_references", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L120", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L89", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_existing_code_insights", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L23", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_implementation_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L7", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_phase_boundary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L111", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "target": "04_shared_lists_live_sync_04_context_specific_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L57", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_claude_s_discretion_deferred_to_research_planner", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L31", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_item_behavior", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L35", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_live_feel_conflict_resolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L50", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_navigation_app_shell", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L54", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_project_level_principle_applies_beyond_this_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L40", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_reconnect_transport_success_criterion_3", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L45", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_reordering_list_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L61", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_reviewed_todos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L25", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_implementation_decisions", "target": "04_shared_lists_live_sync_04_context_sharing_model_list_item_behavior", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L71", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_canonical_references", "target": "04_shared_lists_live_sync_04_context_entry_gate_transport", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L75", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_canonical_references", "target": "04_shared_lists_live_sync_04_context_prior_decisions_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L81", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_canonical_references", "target": "04_shared_lists_live_sync_04_context_schema_code_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L97", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_existing_code_insights", "target": "04_shared_lists_live_sync_04_context_established_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L102", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_existing_code_insights", "target": "04_shared_lists_live_sync_04_context_integration_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "source_location": "L91", "weight": 1.0, "source": "04_shared_lists_live_sync_04_context_existing_code_insights", "target": "04_shared_lists_live_sync_04_context_reusable_assets", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L1", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L113", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L118", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_deferred_ideas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L33", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_checked_items_delete_guard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L22", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_privacy_refined", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L12", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_sharing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L98", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_lists_navigation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L49", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_live_feel_conflicts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L65", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_reconnect_catch_up", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "source_location": "L82", "weight": 1.0, "source": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "target": "04_shared_lists_live_sync_04_discussion_log_reordering_behavior", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L1", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns", "target": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L9", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "target": "04_shared_lists_live_sync_04_patterns_file_classification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L745", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "target": "04_shared_lists_live_sync_04_patterns_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L735", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "target": "04_shared_lists_live_sync_04_patterns_no_analog_found", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L35", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "target": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L635", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "target": "04_shared_lists_live_sync_04_patterns_shared_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L37", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_api_src_db_schema_ts_model_crud_append_new_tables", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L295", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_api_src_index_ts_config_modify", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L263", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_api_src_lib_listemitter_ts_utility_event_driven", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L87", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_lists_ts_route_crud", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L196", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_sse_ts_route_streaming_extend_existing", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L406", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_api_listsclient_ts_utility_request_response", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L322", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_app_tsx_component_modify", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L359", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_bottomtabbar_tsx_component_request_response", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L568", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_deleteconfirmationdialog_tsx_reuse_no_modification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L580", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_itemrow_tsx_component_event_driven", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L624", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_hooks_uselistsse_ts_hook_event_driven", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L543", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listdetail_tsx_component_crud_event_driven", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L498", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listsindex_tsx_component_crud", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L468", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "target": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_store_listsstore_ts_store_request_response", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L671", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_401_guard_pattern", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L637", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_auth_user_resolution", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L679", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_css_token_usage_pwa_components", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L657", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_error_handling_api_routes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L690", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_fetch_with_credentials_pwa_api_client", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L712", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_lucide_icons_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L728", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_plain_text_xss_guard_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L701", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_tanstack_query_keys", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "source_location": "L721", "weight": 1.0, "source": "04_shared_lists_live_sync_04_patterns_shared_patterns", "target": "04_shared_lists_live_sync_04_patterns_zustand_store_shape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research", "target": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L89", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_architectural_responsibility_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L160", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_architecture_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1089", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_assumptions_log", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L929", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_code_examples", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L863", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_common_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L764", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_database_schema_design", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L846", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_don_t_hand_roll", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L75", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_entry_gate_status_cleared", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1054", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_environment_availability", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1158", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_metadata", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1102", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_open_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L145", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_package_legitimacy_audit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L50", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_phase_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L246", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L348", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L400", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_3_scoped_sse_fan_out_d_04", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L432", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_4_eventsource_backoff_wrapper_d_11", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L525", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L597", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_6_optimistic_ui_per_field_patch_d_07_d_08", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L649", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L725", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_research_finding_8_drizzle_generate_migrate_workflow_mariadb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1030", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_security_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1121", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L106", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_standard_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1073", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_state_of_the_art", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L63", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L10", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L995", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "target": "04_shared_lists_live_sync_04_research_validation_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L34", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "target": "04_shared_lists_live_sync_04_research_claude_s_discretion", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L41", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "target": "04_shared_lists_live_sync_04_research_deferred_ideas_out_of_scope", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L12", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "target": "04_shared_lists_live_sync_04_research_locked_decisions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L108", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_standard_stack", "target": "04_shared_lists_live_sync_04_research_core_already_installed_no_new_installs_needed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L120", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_standard_stack", "target": "04_shared_lists_live_sync_04_research_new_dependencies_must_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L209", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_architecture_patterns", "target": "04_shared_lists_live_sync_04_research_recommended_project_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L162", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_architecture_patterns", "target": "04_shared_lists_live_sync_04_research_system_architecture_diagram", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L248", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "target": "04_shared_lists_live_sync_04_research_recommendation_in_memory_eventemitter_yagni_single_process_today", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L350", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "target": "04_shared_lists_live_sync_04_research_library_fractional_indexing_v3_2_0_by_rocicorp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L527", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "target": "04_shared_lists_live_sync_04_research_pattern_declarative_mode_no_data_router", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L651", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "target": "04_shared_lists_live_sync_04_research_library_dnd_kit_core_6_3_1_dnd_kit_sortable_10_0_0", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L766", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_database_schema_design", "target": "04_shared_lists_live_sync_04_research_new_tables", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L865", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_1_sse_fan_out_leaking_private_list_events_to_all_clients", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L875", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_2_float_based_positions_exhausting_precision", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L885", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_3_raw_eventsource_reconnect_storm", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L895", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_4_drizzle_kit_push_on_populated_mariadb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L905", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_5_dnd_kit_drag_handle_with_touch_accidental_drags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L913", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_6_react_router_vite_plugin_pwa_navigation_fallback", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L921", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_common_pitfalls", "target": "04_shared_lists_live_sync_04_research_pitfall_7_sse_auth_with_withcredentials", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L950", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_code_examples", "target": "04_shared_lists_live_sync_04_research_verified_pattern_drizzle_schema_conventions_existing_schema_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L931", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_code_examples", "target": "04_shared_lists_live_sync_04_research_verified_pattern_hono_streamsse_existing_sse_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L981", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_code_examples", "target": "04_shared_lists_live_sync_04_research_verified_pattern_navlink_with_active_styling", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L961", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_code_examples", "target": "04_shared_lists_live_sync_04_research_verified_pattern_react_query_optimistic_update", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1006", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_validation_architecture", "target": "04_shared_lists_live_sync_04_research_phase_requirements_test_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L997", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_validation_architecture", "target": "04_shared_lists_live_sync_04_research_test_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1021", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_validation_architecture", "target": "04_shared_lists_live_sync_04_research_wave_0_gaps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1032", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_security_domain", "target": "04_shared_lists_live_sync_04_research_applicable_asvs_categories", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1042", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_security_domain", "target": "04_shared_lists_live_sync_04_research_known_threat_patterns_for_this_phase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1123", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_sources", "target": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_from_codebase", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1135", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_sources", "target": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_via_npm_registry_context7", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1144", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_sources", "target": "04_shared_lists_live_sync_04_research_secondary_medium_confidence_cited_from_official_docs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "source_location": "L1150", "weight": 1.0, "source": "04_shared_lists_live_sync_04_research_sources", "target": "04_shared_lists_live_sync_04_research_tertiary_low_confidence_assumed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L10", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec", "target": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L437", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_accessibility_baseline", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L467", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_checker_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L80", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_color", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L152", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L387", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_copywriting_contract", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L21", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_design_system", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L303", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L109", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L425", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_registry_safety", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L454", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_security_notes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L38", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_spacing_scale", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L62", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "target": "04_shared_lists_live_sync_04_ui_spec_typography", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L113", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "target": "04_shared_lists_live_sync_04_ui_spec_bottom_tab_bar_phone_767px", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L135", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "target": "04_shared_lists_live_sync_04_ui_spec_desktop_tablet_768px_left_sidebar_navigation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L140", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "target": "04_shared_lists_live_sync_04_ui_spec_routing_d_17", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L154", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "target": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L237", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_additeminput", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L159", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_bottomtabbar", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L272", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_createlistsheet_new_list_creation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L219", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_itemrow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L186", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_listcard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L204", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_listdetail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L263", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_listemptystate_used_inside_listdetail_when_list_has_no_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L253", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_listsemptystate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L174", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_listsindex", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L289", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "target": "04_shared_lists_live_sync_04_ui_spec_livesyncindicator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L331", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_checked_off_sink_behavior_d_05", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L305", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_drag_to_reorder_list_03_d_13", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L368", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_item_delete_d_06_no_confirmation_for_individual_items", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L357", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_list_delete_d_06", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L342", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_live_sync_reconnect_d_10_d_11_d_12", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L321", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_optimistic_updates_d_07", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "source_location": "L377", "weight": 1.0, "source": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "target": "04_shared_lists_live_sync_04_ui_spec_sharing_toggle_d_01_d_02", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L10", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation", "target": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L66", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_manual_only_verifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L38", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_per_task_verification_map", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L29", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_sampling_rate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L17", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_test_infrastructure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L76", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_validation_sign_off", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "source_location": "L57", "weight": 1.0, "source": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "target": "04_shared_lists_live_sync_04_validation_wave_0_requirements", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L35", "weight": 1.0, "source": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L70", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L80", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L88", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L84", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L74", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_verification_results", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L39", "weight": 1.0, "source": "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", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L41", "weight": 1.0, "source": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_1_get_api_login_backend_route_tests_commit_237ec49", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L52", "weight": 1.0, "source": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_2_one_shot_login_redirect_helper_tests_commit_6dc9ccd", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "source_location": "L62", "weight": 1.0, "source": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "target": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_3_calendarshell_mequery_wiring_commit_c2e0ab1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L63", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_from_calendarevents_innerjoin_calendars_eq_calendarevents_calendarid_calendars_id", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L61", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_reference_idioms_already_in_events_ts", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L65", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_where_or_eq_calendars_userid_currentuserid_eq_calendars_isshared_true", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L62", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_join_get_at_line_142_183_uses", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "source_location": "L64", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_ownership_predicate_writable_calendars_at_line_501_509_uses", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L41", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary", "target": "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", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L53", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L99", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L126", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_known_stubs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L116", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_operator_actions_required", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L148", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_orchestrator_review_follow_ups_post_executor", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L134", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L146", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L45", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_tasks_completed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L130", "weight": 1.0, "source": "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", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_threat_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L55", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_1_missing_join_on_patch_uid_edit_and_delete_uid_blocking", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L65", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_2_blank_displayname_from_weak_oidc_claim_reading", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L85", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_3_get_api_events_returning_all_users_events", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "source_location": "L101", "weight": 1.0, "source": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "target": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_auto_fixed_issues", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L29", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L59", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_commits", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L49", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_deviations_from_plan", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L40", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_evidence_recorded_verbatim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L64", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_self_check_passed", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L53", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "source_location": "L33", "weight": 1.0, "source": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "target": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_what_was_done", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L1", "weight": 1.0, "source": "research_architecture", "target": "research_architecture_architecture_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L344", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_anti_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L149", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_architectural_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L284", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_component_build_order_dependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L206", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_data_flow", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L323", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_integration_points", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L398", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_open_research_flags_for_phase_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L106", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_recommended_project_structure", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L386", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_scaling_considerations", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L408", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L7", "weight": 1.0, "source": "research_architecture_architecture_research", "target": "research_architecture_standard_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L90", "weight": 1.0, "source": "research_architecture_standard_architecture", "target": "research_architecture_component_responsibilities", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L9", "weight": 1.0, "source": "research_architecture_standard_architecture", "target": "research_architecture_system_overview", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L143", "weight": 1.0, "source": "research_architecture_recommended_project_structure", "target": "research_architecture_structure_rationale", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L151", "weight": 1.0, "source": "research_architecture_architectural_patterns", "target": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L169", "weight": 1.0, "source": "research_architecture_architectural_patterns", "target": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L182", "weight": 1.0, "source": "research_architecture_architectural_patterns", "target": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L198", "weight": 1.0, "source": "research_architecture_architectural_patterns", "target": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L208", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_calendar_read_pwa_api_cache", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L219", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_calendar_write_pwa_api_fastmail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L231", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_fastmail_sync_loop_background", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L268", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_identity_mapping_oidc_app_user", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L244", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_list_co_edit_real_time", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L256", "weight": 1.0, "source": "research_architecture_data_flow", "target": "research_architecture_web_push_delivery", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L325", "weight": 1.0, "source": "research_architecture_integration_points", "target": "research_architecture_external_services", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L334", "weight": 1.0, "source": "research_architecture_integration_points", "target": "research_architecture_internal_boundaries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L346", "weight": 1.0, "source": "research_architecture_anti_patterns", "target": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L354", "weight": 1.0, "source": "research_architecture_anti_patterns", "target": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L362", "weight": 1.0, "source": "research_architecture_anti_patterns", "target": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L370", "weight": 1.0, "source": "research_architecture_anti_patterns", "target": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/ARCHITECTURE.md", "source_location": "L378", "weight": 1.0, "source": "research_architecture_anti_patterns", "target": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L1", "weight": 1.0, "source": "research_features", "target": "research_features_feature_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L172", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_competitor_feature_analysis", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L70", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_feature_dependencies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L9", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_feature_landscape", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L147", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_feature_prioritization_matrix", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L118", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_mvp_definition", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L194", "weight": 1.0, "source": "research_features_feature_research", "target": "research_features_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L48", "weight": 1.0, "source": "research_features_feature_landscape", "target": "research_features_anti_features_deliberately_exclude", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L33", "weight": 1.0, "source": "research_features_feature_landscape", "target": "research_features_differentiators_competitive_advantage_for_this_product", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L11", "weight": 1.0, "source": "research_features_feature_landscape", "target": "research_features_table_stakes_users_expect_these", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L108", "weight": 1.0, "source": "research_features_feature_dependencies", "target": "research_features_dependency_notes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L132", "weight": 1.0, "source": "research_features_mvp_definition", "target": "research_features_add_after_validation_v1_x", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L139", "weight": 1.0, "source": "research_features_mvp_definition", "target": "research_features_future_consideration_v2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/FEATURES.md", "source_location": "L120", "weight": 1.0, "source": "research_features_mvp_definition", "target": "research_features_launch_with_v1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L1", "weight": 1.0, "source": "research_pitfalls", "target": "research_pitfalls_pitfalls_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L9", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_critical_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L421", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_integration_gotchas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L476", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_looks_done_but_isn_t_checklist", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L440", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_performance_traps", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L507", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_pitfall_to_phase_mapping", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L491", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_recovery_strategies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L451", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_security_mistakes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L532", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L406", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_technical_debt_patterns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L463", "weight": 1.0, "source": "research_pitfalls_pitfalls_research", "target": "research_pitfalls_ux_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L213", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L232", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L248", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L271", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L294", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L317", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L340", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L359", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L383", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L11", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L31", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L52", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L72", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L95", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L117", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L139", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L164", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/PITFALLS.md", "source_location": "L186", "weight": 1.0, "source": "research_pitfalls_critical_pitfalls", "target": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L1", "weight": 1.0, "source": "research_stack", "target": "research_stack_stack_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L195", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_alternatives_considered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L155", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_authelia_oidc_integration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L100", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_backend_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L70", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_calendar_integration_caldav_not_jmap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L51", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_installation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L179", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_live_list_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L237", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_open_questions_flagged_for_phase_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L120", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_react_pwa_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L9", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_recommended_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L247", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L225", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_version_compatibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L210", "weight": 1.0, "source": "research_stack_stack_research", "target": "research_stack_what_not_to_use", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L11", "weight": 1.0, "source": "research_stack_recommended_stack", "target": "research_stack_core_technologies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L40", "weight": 1.0, "source": "research_stack_recommended_stack", "target": "research_stack_development_tools", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/STACK.md", "source_location": "L23", "weight": 1.0, "source": "research_stack_recommended_stack", "target": "research_stack_supporting_libraries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L1", "weight": 1.0, "source": "research_summary", "target": "research_summary_project_research_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L233", "weight": 1.0, "source": "research_summary_project_research_summary", "target": "research_summary_confidence_assessment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L8", "weight": 1.0, "source": "research_summary_project_research_summary", "target": "research_summary_executive_summary", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L101", "weight": 1.0, "source": "research_summary_project_research_summary", "target": "research_summary_implications_for_roadmap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L16", "weight": 1.0, "source": "research_summary_project_research_summary", "target": "research_summary_key_findings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L254", "weight": 1.0, "source": "research_summary_project_research_summary", "target": "research_summary_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L66", "weight": 1.0, "source": "research_summary_key_findings", "target": "research_summary_architecture_approach", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L85", "weight": 1.0, "source": "research_summary_key_findings", "target": "research_summary_critical_pitfalls", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L41", "weight": 1.0, "source": "research_summary_key_findings", "target": "research_summary_expected_features", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L18", "weight": 1.0, "source": "research_summary_key_findings", "target": "research_summary_recommended_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L105", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_1_foundation_caldav_broker_spike", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L127", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_2_calendar_display", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L149", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_3_event_write_back_pwa_install", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L171", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_4_shared_lists_live_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L191", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_5_web_push_notifications", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L213", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_phase_ordering_rationale", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L221", "weight": 1.0, "source": "research_summary_implications_for_roadmap", "target": "research_summary_research_flags", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L244", "weight": 1.0, "source": "research_summary_confidence_assessment", "target": "research_summary_gaps_to_address", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L256", "weight": 1.0, "source": "research_summary_sources", "target": "research_summary_primary_high_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L264", "weight": 1.0, "source": "research_summary_sources", "target": "research_summary_secondary_medium_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/SUMMARY.md", "source_location": "L271", "weight": 1.0, "source": "research_summary_sources", "target": "research_summary_tertiary_low_confidence", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L1", "weight": 1.0, "source": "research_questions", "target": "research_questions_research_questions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L3", "weight": 1.0, "source": "research_questions_research_questions", "target": "research_questions_open", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L19", "weight": 1.0, "source": "research_questions_research_questions", "target": "research_questions_resolved", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L5", "weight": 1.0, "source": "research_questions_open", "target": "research_questions_rq_003_fastmail_calendar_api_jmap_vs_caldav", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L40", "weight": 1.0, "source": "research_questions_resolved", "target": "research_questions_calendar_host_decision_resolved", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L45", "weight": 1.0, "source": "research_questions_resolved", "target": "research_questions_email_scope_resolved", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L21", "weight": 1.0, "source": "research_questions_resolved", "target": "research_questions_rq_001_vikunja_mariadb_compatibility_superseded", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/research/questions.md", "source_location": "L28", "weight": 1.0, "source": "research_questions_resolved", "target": "research_questions_rq_002_caldav_server_radicale_vs_baikal_superseded", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L7", "weight": 1.0, "source": "pending_adopt_drizzle_migrations_workflow", "target": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L21", "weight": 1.0, "source": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "target": "pending_adopt_drizzle_migrations_workflow_goal", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "source_location": "L28", "weight": 1.0, "source": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "target": "pending_adopt_drizzle_migrations_workflow_tasks", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L7", "weight": 1.0, "source": "pending_kickoff_new_project", "target": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L19", "weight": 1.0, "source": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "target": "pending_kickoff_new_project_context_to_bring_into_the_session", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/todos/pending/kickoff-new-project.md", "source_location": "L14", "weight": 1.0, "source": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "target": "pending_kickoff_new_project_pre_work_before_running", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0, "source": "claude", "target": "claude_backend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L75", "weight": 1.0, "source": "claude", "target": "claude_dev", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L73", "weight": 1.0, "source": "claude", "target": "claude_frontend", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L69", "weight": 1.0, "source": "claude", "target": "claude_installation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L3", "weight": 1.0, "source": "claude", "target": "claude_project", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L29", "weight": 1.0, "source": "claude", "target": "claude_recommended_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L27", "weight": 1.0, "source": "claude", "target": "claude_technology_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L11", "weight": 1.0, "source": "claude_project", "target": "claude_constraints", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L31", "weight": 1.0, "source": "claude_recommended_stack", "target": "claude_core_technologies", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L60", "weight": 1.0, "source": "claude_recommended_stack", "target": "claude_development_tools", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L43", "weight": 1.0, "source": "claude_recommended_stack", "target": "claude_supporting_libraries", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L122", "weight": 1.0, "source": "claude_dev", "target": "claude_alternatives_considered", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L193", "weight": 1.0, "source": "claude_dev", "target": "claude_architecture", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L113", "weight": 1.0, "source": "claude_dev", "target": "claude_authelia_oidc_integration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L88", "weight": 1.0, "source": "claude_dev", "target": "claude_backend_framework", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L77", "weight": 1.0, "source": "claude_dev", "target": "claude_calendar_integration_caldav_not_jmap", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L182", "weight": 1.0, "source": "claude_dev", "target": "claude_conventions", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L222", "weight": 1.0, "source": "claude_dev", "target": "claude_developer_profile", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L207", "weight": 1.0, "source": "claude_dev", "target": "claude_gsd_workflow_enforcement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L120", "weight": 1.0, "source": "claude_dev", "target": "claude_live_list_sync", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L158", "weight": 1.0, "source": "claude_dev", "target": "claude_open_questions_flagged_for_phase_research", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L200", "weight": 1.0, "source": "claude_dev", "target": "claude_project_skills", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L99", "weight": 1.0, "source": "claude_dev", "target": "claude_react_pwa_stack", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L160", "weight": 1.0, "source": "claude_dev", "target": "claude_sources", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L148", "weight": 1.0, "source": "claude_dev", "target": "claude_version_compatibility", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0, "source": "claude_dev", "target": "claude_what_not_to_use", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L184", "weight": 1.0, "source": "claude_conventions", "target": "claude_browser_based_verification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L1", "weight": 1.0, "source": "docs_deployment", "target": "docs_deployment_familysync_deployment_live_verification_runbook", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L241", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_dev_auth_bypass_phase_2_local_development", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L215", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_gate_2_live_verification_checklist_01_human_uat_md", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L50", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_prerequisites_both_modes", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L66", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_1_register_the_oidc_client_in_authelia", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L105", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_2_app_environment_env", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L141", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_3_apply_the_database_schema", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L156", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_4_pangolin_route_newt_connector", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L188", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_5_bring_up_the_app", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L199", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_step_6_unraid_production_mode_b_only", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L20", "weight": 1.0, "source": "docs_deployment_familysync_deployment_live_verification_runbook", "target": "docs_deployment_topology", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L58", "weight": 1.0, "source": "docs_deployment_prerequisites_both_modes", "target": "docs_deployment_same_parent_domain_requirement_pitfall_1", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L172", "weight": 1.0, "source": "docs_deployment_step_4_pangolin_route_newt_connector", "target": "docs_deployment_newt_connector", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", "source_location": "L165", "weight": 1.0, "source": "docs_deployment_step_4_pangolin_route_newt_connector", "target": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034", "confidence_score": 1.0 } ], "hyperedges": [], "built_at_commit": "00cbbb41a6a7c49bf6859504a1f5b4e53d09b2d0" }