From 3696a85afcea3858a8236ca44d340bb199e6b1ab Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Wed, 10 Jun 2026 18:52:20 -0400 Subject: [PATCH] chore(graphify): rebuild knowledge graph artifacts --- .planning/graphs/GRAPH_REPORT.md | 1148 +- .planning/graphs/graph.json | 85420 ++++++++++++++++++++++------- 2 files changed, 66984 insertions(+), 19584 deletions(-) diff --git a/.planning/graphs/GRAPH_REPORT.md b/.planning/graphs/GRAPH_REPORT.md index a9025e7..a280453 100644 --- a/.planning/graphs/GRAPH_REPORT.md +++ b/.planning/graphs/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - familysync (2026-06-09) +# Graph Report - familysync (2026-06-10) ## Corpus Check -- 257 files · ~528,165 words +- 372 files · ~942,238 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 4090 nodes · 4249 edges · 427 communities (402 shown, 25 thin omitted) +- 6380 nodes · 6612 edges · 593 communities (550 shown, 43 thin omitted) - Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 5 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `d521839a` +- Built from commit: `a9c3304c` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -427,35 +427,195 @@ - [[_COMMUNITY_Community 424|Community 424]] - [[_COMMUNITY_Community 425|Community 425]] - [[_COMMUNITY_Community 426|Community 426]] +- [[_COMMUNITY_Community 427|Community 427]] +- [[_COMMUNITY_Community 428|Community 428]] +- [[_COMMUNITY_Community 429|Community 429]] +- [[_COMMUNITY_Community 430|Community 430]] +- [[_COMMUNITY_Community 431|Community 431]] +- [[_COMMUNITY_Community 432|Community 432]] +- [[_COMMUNITY_Community 433|Community 433]] +- [[_COMMUNITY_Community 434|Community 434]] +- [[_COMMUNITY_Community 435|Community 435]] +- [[_COMMUNITY_Community 436|Community 436]] +- [[_COMMUNITY_Community 437|Community 437]] +- [[_COMMUNITY_Community 438|Community 438]] +- [[_COMMUNITY_Community 439|Community 439]] +- [[_COMMUNITY_Community 440|Community 440]] +- [[_COMMUNITY_Community 441|Community 441]] +- [[_COMMUNITY_Community 442|Community 442]] +- [[_COMMUNITY_Community 443|Community 443]] +- [[_COMMUNITY_Community 444|Community 444]] +- [[_COMMUNITY_Community 445|Community 445]] +- [[_COMMUNITY_Community 446|Community 446]] +- [[_COMMUNITY_Community 447|Community 447]] +- [[_COMMUNITY_Community 448|Community 448]] +- [[_COMMUNITY_Community 449|Community 449]] +- [[_COMMUNITY_Community 450|Community 450]] +- [[_COMMUNITY_Community 451|Community 451]] +- [[_COMMUNITY_Community 452|Community 452]] +- [[_COMMUNITY_Community 453|Community 453]] +- [[_COMMUNITY_Community 454|Community 454]] +- [[_COMMUNITY_Community 455|Community 455]] +- [[_COMMUNITY_Community 456|Community 456]] +- [[_COMMUNITY_Community 457|Community 457]] +- [[_COMMUNITY_Community 458|Community 458]] +- [[_COMMUNITY_Community 459|Community 459]] +- [[_COMMUNITY_Community 460|Community 460]] +- [[_COMMUNITY_Community 461|Community 461]] +- [[_COMMUNITY_Community 462|Community 462]] +- [[_COMMUNITY_Community 463|Community 463]] +- [[_COMMUNITY_Community 464|Community 464]] +- [[_COMMUNITY_Community 465|Community 465]] +- [[_COMMUNITY_Community 466|Community 466]] +- [[_COMMUNITY_Community 467|Community 467]] +- [[_COMMUNITY_Community 468|Community 468]] +- [[_COMMUNITY_Community 469|Community 469]] +- [[_COMMUNITY_Community 470|Community 470]] +- [[_COMMUNITY_Community 471|Community 471]] +- [[_COMMUNITY_Community 472|Community 472]] +- [[_COMMUNITY_Community 473|Community 473]] +- [[_COMMUNITY_Community 474|Community 474]] +- [[_COMMUNITY_Community 475|Community 475]] +- [[_COMMUNITY_Community 476|Community 476]] +- [[_COMMUNITY_Community 477|Community 477]] +- [[_COMMUNITY_Community 478|Community 478]] +- [[_COMMUNITY_Community 479|Community 479]] +- [[_COMMUNITY_Community 480|Community 480]] +- [[_COMMUNITY_Community 481|Community 481]] +- [[_COMMUNITY_Community 482|Community 482]] +- [[_COMMUNITY_Community 483|Community 483]] +- [[_COMMUNITY_Community 484|Community 484]] +- [[_COMMUNITY_Community 485|Community 485]] +- [[_COMMUNITY_Community 486|Community 486]] +- [[_COMMUNITY_Community 487|Community 487]] +- [[_COMMUNITY_Community 488|Community 488]] +- [[_COMMUNITY_Community 489|Community 489]] +- [[_COMMUNITY_Community 490|Community 490]] +- [[_COMMUNITY_Community 491|Community 491]] +- [[_COMMUNITY_Community 492|Community 492]] +- [[_COMMUNITY_Community 493|Community 493]] +- [[_COMMUNITY_Community 494|Community 494]] +- [[_COMMUNITY_Community 495|Community 495]] +- [[_COMMUNITY_Community 496|Community 496]] +- [[_COMMUNITY_Community 497|Community 497]] +- [[_COMMUNITY_Community 498|Community 498]] +- [[_COMMUNITY_Community 499|Community 499]] +- [[_COMMUNITY_Community 500|Community 500]] +- [[_COMMUNITY_Community 501|Community 501]] +- [[_COMMUNITY_Community 502|Community 502]] +- [[_COMMUNITY_Community 503|Community 503]] +- [[_COMMUNITY_Community 504|Community 504]] +- [[_COMMUNITY_Community 505|Community 505]] +- [[_COMMUNITY_Community 506|Community 506]] +- [[_COMMUNITY_Community 507|Community 507]] +- [[_COMMUNITY_Community 508|Community 508]] +- [[_COMMUNITY_Community 509|Community 509]] +- [[_COMMUNITY_Community 510|Community 510]] +- [[_COMMUNITY_Community 511|Community 511]] +- [[_COMMUNITY_Community 512|Community 512]] +- [[_COMMUNITY_Community 513|Community 513]] +- [[_COMMUNITY_Community 514|Community 514]] +- [[_COMMUNITY_Community 515|Community 515]] +- [[_COMMUNITY_Community 516|Community 516]] +- [[_COMMUNITY_Community 517|Community 517]] +- [[_COMMUNITY_Community 518|Community 518]] +- [[_COMMUNITY_Community 519|Community 519]] +- [[_COMMUNITY_Community 520|Community 520]] +- [[_COMMUNITY_Community 521|Community 521]] +- [[_COMMUNITY_Community 522|Community 522]] +- [[_COMMUNITY_Community 523|Community 523]] +- [[_COMMUNITY_Community 524|Community 524]] +- [[_COMMUNITY_Community 525|Community 525]] +- [[_COMMUNITY_Community 526|Community 526]] +- [[_COMMUNITY_Community 527|Community 527]] +- [[_COMMUNITY_Community 528|Community 528]] +- [[_COMMUNITY_Community 529|Community 529]] +- [[_COMMUNITY_Community 530|Community 530]] +- [[_COMMUNITY_Community 531|Community 531]] +- [[_COMMUNITY_Community 532|Community 532]] +- [[_COMMUNITY_Community 533|Community 533]] +- [[_COMMUNITY_Community 534|Community 534]] +- [[_COMMUNITY_Community 535|Community 535]] +- [[_COMMUNITY_Community 536|Community 536]] +- [[_COMMUNITY_Community 537|Community 537]] +- [[_COMMUNITY_Community 538|Community 538]] +- [[_COMMUNITY_Community 539|Community 539]] +- [[_COMMUNITY_Community 540|Community 540]] +- [[_COMMUNITY_Community 541|Community 541]] +- [[_COMMUNITY_Community 542|Community 542]] +- [[_COMMUNITY_Community 543|Community 543]] +- [[_COMMUNITY_Community 544|Community 544]] +- [[_COMMUNITY_Community 545|Community 545]] +- [[_COMMUNITY_Community 546|Community 546]] +- [[_COMMUNITY_Community 547|Community 547]] +- [[_COMMUNITY_Community 548|Community 548]] +- [[_COMMUNITY_Community 549|Community 549]] +- [[_COMMUNITY_Community 550|Community 550]] +- [[_COMMUNITY_Community 551|Community 551]] +- [[_COMMUNITY_Community 552|Community 552]] +- [[_COMMUNITY_Community 553|Community 553]] +- [[_COMMUNITY_Community 554|Community 554]] +- [[_COMMUNITY_Community 555|Community 555]] +- [[_COMMUNITY_Community 556|Community 556]] +- [[_COMMUNITY_Community 557|Community 557]] +- [[_COMMUNITY_Community 558|Community 558]] +- [[_COMMUNITY_Community 559|Community 559]] +- [[_COMMUNITY_Community 560|Community 560]] +- [[_COMMUNITY_Community 561|Community 561]] +- [[_COMMUNITY_Community 562|Community 562]] +- [[_COMMUNITY_Community 563|Community 563]] +- [[_COMMUNITY_Community 564|Community 564]] +- [[_COMMUNITY_Community 565|Community 565]] +- [[_COMMUNITY_Community 566|Community 566]] +- [[_COMMUNITY_Community 567|Community 567]] +- [[_COMMUNITY_Community 568|Community 568]] +- [[_COMMUNITY_Community 569|Community 569]] +- [[_COMMUNITY_Community 570|Community 570]] +- [[_COMMUNITY_Community 571|Community 571]] +- [[_COMMUNITY_Community 572|Community 572]] +- [[_COMMUNITY_Community 573|Community 573]] +- [[_COMMUNITY_Community 574|Community 574]] +- [[_COMMUNITY_Community 575|Community 575]] +- [[_COMMUNITY_Community 576|Community 576]] +- [[_COMMUNITY_Community 577|Community 577]] +- [[_COMMUNITY_Community 578|Community 578]] +- [[_COMMUNITY_Community 579|Community 579]] +- [[_COMMUNITY_Community 580|Community 580]] +- [[_COMMUNITY_Community 582|Community 582]] +- [[_COMMUNITY_Community 588|Community 588]] +- [[_COMMUNITY_Community 590|Community 590]] +- [[_COMMUNITY_Community 591|Community 591]] +- [[_COMMUNITY_Community 592|Community 592]] +- [[_COMMUNITY_Community 593|Community 593]] ## God Nodes (most connected - your core abstractions) -1. `Communities (210 total, 25 thin omitted)` - 171 edges +1. `Communities (598 total, 44 thin omitted)` - 534 edges 2. `entries` - 39 edges 3. `workflow` - 32 edges 4. `Phase 4: Shared Lists + Live Sync — Research` - 29 edges 5. `Phase 3: Event Write-Back + PWA Install — Research` - 27 edges 6. `entries` - 26 edges -7. `entries` - 21 edges -8. `API Surface` - 21 edges -9. `entries` - 20 edges -10. `Phase 2: Calendar Display - Research` - 20 edges +7. `Phase 5: Web Push Notifications — Research` - 22 edges +8. `entries` - 21 edges +9. `API Surface` - 21 edges +10. `entries` - 20 edges ## Surprising Connections (you probably didn't know these) -- `loadClientForUser()` --calls--> `createFastmailClient()` [EXTRACTED] - apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/client.ts +- `runPoll()` --calls--> `createFastmailClient()` [EXTRACTED] + apps/api/src/broker/poller.ts → apps/api/src/broker/client.ts - `main()` --calls--> `createFastmailClient()` [EXTRACTED] apps/api/src/broker/spike.ts → apps/api/src/broker/client.ts - `loadClientForUser()` --calls--> `decryptPassword()` [EXTRACTED] apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/crypto.ts - `triggerTargetedResync()` --calls--> `syncCalendar()` [EXTRACTED] apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/sync.ts -- `ListCardProps` --references--> `List` [EXTRACTED] - apps/pwa/src/components/ListCard.tsx → apps/pwa/src/api/listsClient.ts +- `triggerTargetedResync()` --calls--> `dispatchEventChange()` [EXTRACTED] + apps/api/src/broker/outboxWorker.ts → apps/api/src/lib/eventChangeDispatcher.ts ## Import Cycles - None detected. -## Communities (427 total, 25 thin omitted) +## Communities (593 total, 43 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.05 @@ -463,7 +623,7 @@ Nodes (43): 60 / 30 / 10 split, Agenda view (default: phone), AgendaRow, AppNav, ### Community 1 - "Community 1" Cohesion: 0.05 -Nodes (39): dependencies, @dnd-kit/core, @dnd-kit/sortable, fractional-indexing, ical.js, lucide-react, react, react-dom (+31 more) +Nodes (42): dependencies, @dnd-kit/core, @dnd-kit/sortable, fractional-indexing, ical.js, lucide-react, react, react-dom (+34 more) ### Community 2 - "Community 2" Cohesion: 0.06 @@ -479,7 +639,7 @@ Nodes (31): Android install, CalendarPicker (within EventForm — conditional, D ### Community 5 - "Community 5" Cohesion: 0.06 -Nodes (32): dependencies, drizzle-orm, fractional-indexing, hono, @hono/node-server, @hono/oidc-auth, @hono/zod-validator, ical.js (+24 more) +Nodes (33): dependencies, drizzle-orm, fractional-indexing, hono, @hono/node-server, @hono/oidc-auth, @hono/zod-validator, ical.js (+25 more) ### Community 6 - "Community 6" Cohesion: 0.06 @@ -506,8 +666,8 @@ Cohesion: 0.07 Nodes (27): Alternatives Considered, Architecture, Authelia OIDC Integration, Backend, Backend Framework, Browser-based verification, Calendar Integration: CalDAV, Not JMAP, Constraints (+19 more) ### Community 12 - "Community 12" -Cohesion: 0.14 -Nodes (19): BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, loadClientForUser(), OutboxPayloadFields, outboxPayloadSchema, OutboxRow (+11 more) +Cohesion: 0.09 +Nodes (26): createFastmailClient(), FastmailClient, assembleRruleString(), BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, loadClientForUser() (+18 more) ### Community 13 - "Community 13" Cohesion: 0.08 @@ -522,16 +682,16 @@ Cohesion: 0.09 Nodes (22): Canonical References, Claude's Discretion (deferred to research/planner), Deferred Ideas, Entry gate & transport, Established Patterns, Existing Code Insights, Implementation Decisions, Integration Points (+14 more) ### Community 16 - "Community 16" -Cohesion: 0.18 -Nodes (13): createEvent(), CreateEventPayload, fetchWritableCalendars(), RecurrencePreset, updateEvent(), EventForm(), exclusiveEndToInclusiveDate(), initFormDateTime() (+5 more) +Cohesion: 0.12 +Nodes (22): createEvent(), CreateEventPayload, CreateEventResponse, fetchSyncStatus(), fetchWritableCalendars(), handleAuthResponse(), MeResponse, MeUser (+14 more) ### Community 17 - "Community 17" Cohesion: 0.11 -Nodes (22): ContextVariableMap, DEV_USER, devAuthBypass(), claimStr(), COLOR_PALETTE, deriveDisplayName(), mockDb, upsertUser() (+14 more) +Nodes (25): ContextVariableMap, DEV_USER, devAuthBypass(), persistSessionCookie(), claimStr(), COLOR_PALETTE, deriveDisplayName(), upsertUser() (+17 more) ### Community 18 - "Community 18" -Cohesion: 0.09 -Nodes (21): Backlog, Overview, Phase 1: Foundation + Broker Spike, Phase 2: Calendar Display, Phase 3: Event Write-Back + PWA Install, Phase 4: Shared Lists + Live Sync, Phase 5: Web Push Notifications, Phase 6: UX Polish (+13 more) +Cohesion: 0.13 +Nodes (14): Backlog, Milestones, Phase 999.10: Admin Settings / Administration section — manage app passwords + designate the shared calendar via UI (BACKLOG), Phase 999.11: Initial setup wizard — first-run config of env vars, app passwords, DB connection (BACKLOG), Phase 999.12: Assistant-driven mobile-browser UI testing (mobile viewport + authed PWA) (BACKLOG), Phase 999.13: Reduce event write-back latency to the calendar provider (outbox drain) (BACKLOG), Phase 999.14: Gitea CI — full regression on PR to main + build/publish Docker image (BACKLOG), Phase 999.1: Treat Fastmail as one calendar provider; framework supports adding more providers (BACKLOG) (+6 more) ### Community 19 - "Community 19" Cohesion: 0.09 @@ -567,7 +727,7 @@ Nodes (19): agent_skills, brave_search, claude_md_path, commit_docs, exa_search, ### Community 27 - "Community 27" Cohesion: 0.11 -Nodes (18): blockers, completed_tasks, context_notes, decisions, human_actions_pending, next_action, phase, phase_dir (+10 more) +Nodes (17): blockers, completed_tasks, context_notes, decisions, human_actions_pending, next_action, phase, phase_dir (+9 more) ### Community 28 - "Community 28" Cohesion: 0.11 @@ -630,8 +790,8 @@ Cohesion: 0.12 Nodes (15): 1. Register FamilySync as an Authelia OIDC confidential client, 2. Set OIDC_AUTH_EXTERNAL_URL in the app's .env, 3. Expose via Pangolin / Newt (Mode A local rig), 4. Apply database schema (first deploy only), 5. Bring up the app and confirm /health over the tunnel, Gate 2 Checklist, Header, /health Tunnel Verification (+7 more) ### Community 43 - "Community 43" -Cohesion: 0.18 -Nodes (13): createFastmailClient(), FastmailClient, decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll() (+5 more) +Cohesion: 0.16 +Nodes (15): decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll(), syncCalendar(), calendars (+7 more) ### Community 44 - "Community 44" Cohesion: 0.13 @@ -666,12 +826,12 @@ Cohesion: 0.13 Nodes (14): Auto-fixed Issues, BUG 1 — Missing join on PATCH/:uid/edit and DELETE/:uid (BLOCKING), BUG 2 — Blank displayName from weak OIDC claim reading, BUG 3 — GET /api/events returning all users' events, Bug Details, Deviations from Plan, Known Stubs, Operator Actions Required (+6 more) ### Community 52 - "Community 52" -Cohesion: 0.13 -Nodes (17): fetchEvents(), fetchMe(), CalendarShell(), isPhone(), resolveDefaultView(), ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet (+9 more) +Cohesion: 0.15 +Nodes (11): fetchEvents(), fetchMe(), ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet, renderWithClient(), TIMED_OCCURRENCE, CalendarOccurrence (+3 more) ### Community 53 - "Community 53" -Cohesion: 0.13 -Nodes (14): Dev-auth bypass (Phase 2+ local development), FamilySync — Deployment & Live-Verification Runbook, Gate 2 — Live verification checklist (`01-HUMAN-UAT.md`), Newt connector, Prerequisites (both modes), ⚠️ Same-parent-domain requirement (Pitfall 1), ⚠️ SSE idle timeout (Phase 4 dependency, issue #1034), Step 1 — Register the OIDC client in Authelia (+6 more) +Cohesion: 0.17 +Nodes (11): Apply Database Migrations, Build and Start, Deployment Targets, Environment Setup, FamilySync — Deployment Guide, Health Check, Monitoring, Pangolin / Newt Tunnel (+3 more) ### Community 54 - "Community 54" Cohesion: 0.13 @@ -694,8 +854,8 @@ Cohesion: 0.14 Nodes (13): Architectural Constraints & Anti-Patterns, Codebase Concerns, Dependencies at Risk, Fragile Areas, Infrastructure & Deployment Concerns, Known Bugs, Known Limitations (Documented as Design Decisions), Missing Critical Features (+5 more) ### Community 59 - "Community 59" -Cohesion: 0.18 -Nodes (6): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps +Cohesion: 0.06 +Nodes (21): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps, ANDROID_STEPS, InstructionSheet() (+13 more) ### Community 60 - "Community 60" Cohesion: 0.14 @@ -710,8 +870,8 @@ Cohesion: 0.14 Nodes (13): Calendar → Fastmail (NOT self-hosted), Display + aggregation → custom app (the actual product), FamilySync Architecture Decisions, Frontend → React PWA, Household, Infrastructure, Lists → custom app backend (MariaDB), Net result (+5 more) ### Community 63 - "Community 63" -Cohesion: 0.14 -Nodes (13): Authentication & Onboarding, Calendar, Calendar, Display, Lists, Notifications, Out of Scope, PWA & Install (+5 more) +Cohesion: 0.06 +Nodes (34): Accessibility Contract, Animation Contract, Asset Manifest, Auth splash — unauthenticated cold load (999.2), Brand Assets & Iconography, Checker Sign-Off, Color, Copywriting Contract (+26 more) ### Community 64 - "Community 64" Cohesion: 0.14 @@ -738,8 +898,8 @@ Cohesion: 0.15 Nodes (9): mockDelete, mockDeleteWhere, mockFrom, mockInsert, mockLimit, mockOnDuplicateKeyUpdate, mockSelect, mockValues (+1 more) ### Community 70 - "Community 70" -Cohesion: 0.15 -Nodes (12): Accumulated Context, Blockers/Concerns, Current Position, Decisions, Deferred Items, Pending Todos, Performance Metrics, Project Reference (+4 more) +Cohesion: 0.14 +Nodes (13): Accumulated Context, Blockers/Concerns, Current Position, Decisions, Deferred Items, Operator Next Steps, Pending Todos, Performance Metrics (+5 more) ### Community 71 - "Community 71" Cohesion: 0.17 @@ -798,16 +958,20 @@ Cohesion: 0.18 Nodes (10): Deviations from Plan, Known Stubs, Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA — Summary, Self-Check: PASSED, Task 1: GET /api/login backend route + tests (commit 237ec49), Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd), Task 3: CalendarShell meQuery wiring (commit c2e0ab1), Threat Flags (+2 more) ### Community 85 - "Community 85" -Cohesion: 0.13 -Nodes (18): CalendarOccurrence, CreateEventResponse, deleteEvent(), fetchSyncStatus(), MeResponse, MeUser, OccurrencesResponse, SyncStatus (+10 more) +Cohesion: 0.20 +Nodes (11): CalendarOccurrence, deleteEvent(), DeleteConfirmationDialog(), EventDetailPopover(), formatDateTime(), ScheduleXEventModalProps, ALLDAY_OCCURRENCE, { + mockSetOpenEventId, + mockSetEventForm, + mockSetDeleteDialog, +} (+3 more) ### Community 86 - "Community 86" -Cohesion: 0.14 -Nodes (14): CalendarOccurrence, expandOccurrences(), formatUtcOffset(), makeOccurrenceId(), OccurrenceMeta, serializeTime(), __dirname, FIXTURES (+6 more) +Cohesion: 0.25 +Nodes (8): CalendarOccurrence, expandOccurrences(), formatUtcOffset(), makeOccurrenceId(), OccurrenceMeta, serializeTime(), __dirname, FIXTURES ### Community 87 - "Community 87" -Cohesion: 0.06 -Nodes (38): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), List (+30 more) +Cohesion: 0.08 +Nodes (35): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), List (+27 more) ### Community 88 - "Community 88" Cohesion: 0.18 @@ -822,8 +986,8 @@ Cohesion: 0.20 Nodes (9): IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE, IN-02: Move-path RRULE preservation depends silently on `rawVevent` being non-empty, Info, Iteration-2 fixes — verified, Phase 3: Code Review Report (Re-Review, Iteration 3 — final --auto pass), Summary, Warnings, WR-01: Missing cached etag still produces an unconditional PUT/DELETE (D-08 gap) (+1 more) ### Community 91 - "Community 91" -Cohesion: 0.01 -Nodes (171): Communities (210 total, 25 thin omitted), Community 0 - "Community 0", Community 100 - "Community 100", Community 101 - "Community 101", Community 102 - "Community 102", Community 103 - "Community 103", Community 104 - "Community 104", Community 105 - "Community 105" (+163 more) +Cohesion: 0.00 +Nodes (534): Communities (598 total, 44 thin omitted), Community 0 - "Community 0", Community 100 - "Community 100", Community 101 - "Community 101", Community 102 - "Community 102", Community 103 - "Community 103", Community 104 - "Community 104", Community 105 - "Community 105" (+526 more) ### Community 92 - "Community 92" Cohesion: 0.20 @@ -834,8 +998,8 @@ Cohesion: 0.20 Nodes (9): APIs & External Services, Authentication & Identity, CI/CD & Deployment, Data Storage, Environment Configuration, External Integrations, Monitoring & Observability, Network & Transport (+1 more) ### Community 94 - "Community 94" -Cohesion: 0.22 -Nodes (5): AppNav(), AppNavProps, ColorLegend(), ColorLegendProps, LegendMember +Cohesion: 0.12 +Nodes (11): AppNav(), AppNavProps, BottomTabBar(), isPhone(), tabActiveOverride, tabBase, ColorLegend(), ColorLegendProps (+3 more) ### Community 95 - "Community 95" Cohesion: 0.22 @@ -914,26 +1078,19 @@ Cohesion: 0.25 Nodes (7): Commits, Deviations from Plan, Evidence Recorded (verbatim), Quick Task 260607-u8o: Record SSE-over-Pangolin Smoke Test PASS Summary, Self-Check: PASSED, Verification, What Was Done ### Community 114 - "Community 114" -Cohesion: 0.13 -Nodes (11): WritableCalendar, renderPopover(), EDIT_OCCURRENCE, LATE_OCCURRENCE, { - mockSetEventForm, +Cohesion: 0.10 +Nodes (16): WritableCalendar, makeQueryClient(), { + mockDeleteEvent, + mockSetDeleteDialog, mockSetLastSyncedUid, - mockCreateEvent, - mockUpdateEvent, - mockFetchWritableCalendars, -}, ONE_CALENDAR, RECURRING_OCCURRENCE, renderForm() (+3 more) + mockSetOpenEventId, + mockDeleteDialogOpen, + mockDeleteDialogUid, +}, renderDialog(), renderPopover(), ALL_DAY_OCCURRENCE, EDIT_OCCURRENCE, LATE_OCCURRENCE (+8 more) ### Community 115 - "Community 115" -Cohesion: 0.25 -Nodes (4): DEFAULT_FORM_PAYLOAD, FAKE_CRED_ROW, mockPendingRows, { - mockUpdateSet, - mockUpdate, - mockWherePending, - mockWhereCalEvents, - mockFromFn, - mockSelectFn, - mockDecryptPassword, -} +Cohesion: 0.07 +Nodes (29): 44px touch target (all interactive elements), `apps/api/src/broker/reminderScheduler.ts`, `apps/api/src/db/schema.ts` — add `pushSubscriptions` table, `apps/api/src/index.ts` (modifications), `apps/api/src/lib/eventChangeDispatcher.ts`, `apps/api/src/lib/pushCoalescer.ts`, `apps/api/src/lib/pushDispatcher.ts`, `apps/api/src/routes/push.ts` (POST /api/push/subscription, DELETE, GET /api/push/vapid-public-key) (+21 more) ### Community 116 - "Community 116" Cohesion: 0.25 @@ -944,8 +1101,8 @@ Cohesion: 0.25 Nodes (7): Codebase Structure, Directory Layout, Directory Purposes, Key File Locations, Naming Conventions, Special Directories, Where to Add New Code ### Community 118 - "Community 118" -Cohesion: 0.25 -Nodes (4): ErrorBoundary, ErrorBoundaryProps, ErrorBoundaryState, queryClient +Cohesion: 0.18 +Nodes (5): SessionExpiredError, ErrorBoundary, ErrorBoundaryProps, ErrorBoundaryState, queryClient ### Community 119 - "Community 119" Cohesion: 0.07 @@ -956,27 +1113,20 @@ Cohesion: 0.29 Nodes (6): Architectural Decisions, Capability Proven End-to-End, Out of Scope (Deferred to Later Slices), Stack Touched in Phase 1, Subsequent Slice Plan, Walking Skeleton — FamilySync ### Community 121 - "Community 121" -Cohesion: 0.50 -Nodes (4): DeleteConfirmationDialog(), makeQueryClient(), { - mockDeleteEvent, - mockSetDeleteDialog, - mockSetLastSyncedUid, - mockSetOpenEventId, - mockDeleteDialogOpen, - mockDeleteDialogUid, -}, renderDialog() +Cohesion: 0.07 +Nodes (26): Accessibility Requirements, Checker Sign-Off, Color, Component Inventory, Copywriting Contract, Design System, Event change — modified event (NOTIF-03, change), Event change — new event (NOTIF-03, new) (+18 more) ### Community 122 - "Community 122" -Cohesion: 0.07 -Nodes (30): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+22 more) +Cohesion: 0.22 +Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more) ### Community 123 - "Community 123" Cohesion: 0.29 Nodes (4): shimmerStyle, SkeletonCalendar(), SkeletonCalendarProps, SkeletonVariant ### Community 124 - "Community 124" -Cohesion: 0.38 -Nodes (5): BreakpointGroup, CalendarStore, getBreakpointGroup(), readPersistedView(), viewStorageKey() +Cohesion: 0.22 +Nodes (15): addDaysISO(), computeNewAllDayEnd(), computeNewTimedEnd(), dateDiffDays(), localDateISO(), localTimeHHMM(), localWallClockToUtcIso(), pad2() (+7 more) ### Community 125 - "Community 125" Cohesion: 0.33 @@ -1119,12 +1269,12 @@ Cohesion: 0.09 Nodes (21): API Surface, `DELETE /api/events/:uid`, `DELETE /api/list-items/:itemId`, `DELETE /api/lists/:id`, `GET /api/events`, `GET /api/events/sync-status`, `GET /api/events/writable-calendars`, `GET /api/lists` (+13 more) ### Community 160 - "Community 160" -Cohesion: 0.50 -Nodes (3): Adopt drizzle generate+migrate workflow (retire db:push on MariaDB), Goal, Tasks +Cohesion: 0.08 +Nodes (25): `apps/api/src/broker/expand.ts` (service, transform) — D-08, `apps/api/src/broker/outboxWorker.ts` (service, CRUD) — D-06, `apps/api/src/broker/vevent.ts` (service, transform) — D-06, `apps/api/tests/broker/expand.test.ts` (test, transform) — D-06, D-08, `apps/api/tests/broker/vevent.test.ts` (test, transform) — D-06, `apps/pwa/src/api/client.ts` (service, request-response) — D-06, D-11, `apps/pwa/src/components/CalendarShell.tsx` (component, request-response) — D-10, D-11, `apps/pwa/src/components/EventForm.tsx` (component, request-response) — D-04, D-06, D-07, D-08 (+17 more) ### Community 161 - "Community 161" -Cohesion: 0.50 -Nodes (3): Context to bring into the session, Kick off FamilySync with /gsd:new-project, Pre-work before running +Cohesion: 0.08 +Nodes (25): list_shares_id, list_shares_user_id_users_id_fk, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys (+17 more) ### Community 162 - "Community 162" Cohesion: 0.67 @@ -1162,13 +1312,17 @@ Nodes (3): Core (already installed — no new installs needed), New Dependencies Cohesion: 0.67 Nodes (3): plan_review, source_grounding, source_grounding_authority +### Community 193 - "Community 193" +Cohesion: 0.67 +Nodes (3): graphify, auto_update, enabled + ### Community 210 - "Community 210" -Cohesion: 0.16 -Nodes (7): listItems, lists, listShares, memberCredentials, users, getAccessibleListIds(), getApp() +Cohesion: 0.09 +Nodes (13): mockDb, db, pool, listItems, lists, listShares, users, getAccessibleListIds() (+5 more) ### Community 211 - "Community 211" -Cohesion: 0.11 -Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, color, ctag (+11 more) +Cohesion: 0.08 +Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, display_name (+17 more) ### Community 212 - "Community 212" Cohesion: 0.11 @@ -1183,20 +1337,20 @@ Cohesion: 0.12 Nodes (16): CR-01: Sharee can de-share or re-share a list — privilege escalation on `isShared` toggle, CR-02: SSE subscription scope is stale — newly shared lists never delivered to live subscribers, CR-03: `Number(c.req.param(...))` — NaN propagates silently into DB queries, Critical Issues, IN-01: `useListSSE` connects to `/api/sse/lists` — not scoped to the current `listId`, IN-02: `getAccessibleListIds` issues two sequential DB round-trips that could be one query, IN-03: The 401 test in `lists.test.ts` is a no-op assertion, Info (+8 more) ### Community 215 - "Community 215" -Cohesion: 0.12 -Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more) +Cohesion: 0.50 +Nodes (4): compositePrimaryKeys, columns, name, calendars_id ### Community 216 - "Community 216" -Cohesion: 0.12 -Nodes (17): list_items_id, list_items_list_id_lists_id_fk, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, columnsFrom (+9 more) +Cohesion: 0.22 +Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more) ### Community 217 - "Community 217" Cohesion: 0.12 -Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, columns, compositePrimaryKeys (+9 more) +Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys, foreignKeys (+9 more) ### Community 218 - "Community 218" -Cohesion: 0.12 -Nodes (17): list_shares_list_id_lists_id_fk, list_shares_user_id_users_id_fk, foreignKeys, columnsFrom, columnsTo, name, onDelete, onUpdate (+9 more) +Cohesion: 0.25 +Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo ### Community 219 - "Community 219" Cohesion: 0.12 @@ -1235,52 +1389,52 @@ Cohesion: 0.15 Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) ### Community 228 - "Community 228" -Cohesion: 0.15 -Nodes (13): columns, group_id, last_error, autoincrement, name, notNull, primaryKey, type (+5 more) +Cohesion: 0.06 +Nodes (32): API Reference, Authentication, Calendar Events, `DELETE /api/events/:uid`, `DELETE /api/list-items/:itemId`, `DELETE /api/lists/:id`, `DELETE /api/push/subscription`, Endpoints Overview (+24 more) ### Community 229 - "Community 229" -Cohesion: 0.15 -Nodes (13): list_id, user_id, autoincrement, name, notNull, primaryKey, type, columns (+5 more) +Cohesion: 0.11 +Nodes (19): id, rank, text, autoincrement, name, notNull, primaryKey, type (+11 more) ### Community 230 - "Community 230" -Cohesion: 0.15 -Nodes (13): name, owner_id, columns, autoincrement, name, notNull, primaryKey, type (+5 more) +Cohesion: 0.08 +Nodes (24): is_shared, name, lists_owner_id_users_id_fk, columns, isUnique, name, idx_lists_owner_id, autoincrement (+16 more) ### Community 231 - "Community 231" -Cohesion: 0.15 -Nodes (13): rank, text, columns, autoincrement, name, notNull, primaryKey, type (+5 more) +Cohesion: 0.09 +Nodes (21): 1. Install dependencies, 2. Start the dev database and Redis, 3. Configure environment variables, API dev loop, `apps/api` scripts, `apps/pwa` scripts, Build Commands, Code Style (+13 more) ### Community 232 - "Community 232" -Cohesion: 0.15 -Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) +Cohesion: 0.06 +Nodes (33): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, checkConstraint (+25 more) ### Community 233 - "Community 233" -Cohesion: 0.15 -Nodes (13): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+5 more) +Cohesion: 0.11 +Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+11 more) ### Community 234 - "Community 234" Cohesion: 0.15 Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) ### Community 235 - "Community 235" -Cohesion: 0.15 -Nodes (13): name, owner_id, columns, autoincrement, name, notNull, primaryKey, type (+5 more) +Cohesion: 0.10 +Nodes (20): is_shared, name, owner_id, autoincrement, default, name, notNull, primaryKey (+12 more) ### Community 236 - "Community 236" -Cohesion: 0.15 -Nodes (13): rank, text, columns, autoincrement, name, notNull, primaryKey, type (+5 more) +Cohesion: 0.10 +Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more) ### Community 237 - "Community 237" -Cohesion: 0.17 -Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_events_id (+4 more) +Cohesion: 0.15 +Nodes (13): checkConstraint, foreignKeys, indexes, name, uniqueConstraints, columns, isUnique, name (+5 more) ### Community 238 - "Community 238" -Cohesion: 0.17 -Nodes (12): list_shares_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+4 more) +Cohesion: 0.08 +Nodes (25): list_shares_id, list_shares_list_id_lists_id_fk, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys (+17 more) ### Community 239 - "Community 239" -Cohesion: 0.17 -Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_events_id (+4 more) +Cohesion: 0.13 +Nodes (17): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), calendarEvents, pushSubscriptions, notifyListChange(), sendListChangePush() (+9 more) ### Community 240 - "Community 240" Cohesion: 0.18 @@ -1288,19 +1442,19 @@ Nodes (10): Accepted Risks Log, Audit Observations (non-blocking, from 04-REVIEW ### Community 241 - "Community 241" Cohesion: 0.18 -Nodes (10): Community Hubs (Navigation), Corpus Check, God Nodes (most connected - your core abstractions), Graph Freshness, Graph Report - familysync (2026-06-09), Import Cycles, Knowledge Gaps, Suggested Questions (+2 more) +Nodes (10): Community Hubs (Navigation), Corpus Check, God Nodes (most connected - your core abstractions), Graph Freshness, Graph Report - familysync (2026-06-10), Import Cycles, Knowledge Gaps, Suggested Questions (+2 more) ### Community 242 - "Community 242" Cohesion: 0.18 Nodes (3): MockEventSource, MockEventSourceInstance, mockInstances ### Community 243 - "Community 243" -Cohesion: 0.18 -Nodes (11): lists_owner_id_users_id_fk, columns, isUnique, name, idx_lists_owner_id, foreignKeys, indexes, name (+3 more) +Cohesion: 0.09 +Nodes (21): Auth flow (999.2/999.3), Auth-flow polish (999.2 + 999.3), Canonical References, Claude's Discretion / delegated to UI-phase, Deferred Ideas, Established Patterns, Event-form end-tracking (999.7) — applies to ALL events, not just recurring, Event form / write-back (999.6/7/8/9) (+13 more) ### Community 244 - "Community 244" -Cohesion: 0.18 -Nodes (11): lists_owner_id_users_id_fk, columns, isUnique, name, idx_lists_owner_id, foreignKeys, indexes, name (+3 more) +Cohesion: 0.12 +Nodes (15): dialect, lists_owner_id_users_id_fk, id, columns, isUnique, name, idx_lists_owner_id, foreignKeys (+7 more) ### Community 245 - "Community 245" Cohesion: 0.22 @@ -1323,12 +1477,12 @@ Cohesion: 0.22 Nodes (9): columns, isUnique, name, columns, isUnique, name, idx_list_items_list_id_checked, idx_list_items_list_id_rank (+1 more) ### Community 250 - "Community 250" -Cohesion: 0.22 -Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more) +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk ### Community 251 - "Community 251" -Cohesion: 0.22 -Nodes (9): foreignKeys, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo (+1 more) +Cohesion: 0.25 +Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo ### Community 252 - "Community 252" Cohesion: 0.22 @@ -1371,8 +1525,8 @@ Cohesion: 0.25 Nodes (8): POST /api/lists, auth, body, description, file, method, path, response ### Community 262 - "Community 262" -Cohesion: 0.25 -Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_events_calendar_id_calendars_id_fk +Cohesion: 0.10 +Nodes (20): Canonical References, Carried forward — locked, NOT re-discussed, Claude's Discretion (researcher / planner decide), Deferred Ideas, Established Patterns, Existing Code Insights, Implementation Decisions, Integration code (read before implementing) (+12 more) ### Community 263 - "Community 263" Cohesion: 0.25 @@ -1383,24 +1537,24 @@ Cohesion: 0.25 Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type ### Community 265 - "Community 265" -Cohesion: 0.25 -Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo +Cohesion: 0.16 +Nodes (12): emitter, ListEvent, publishListEvent(), subscribeListEvents(), rankBetween(), rankForAppend(), createItemSchema, createListSchema (+4 more) ### Community 266 - "Community 266" Cohesion: 0.25 Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo ### Community 267 - "Community 267" -Cohesion: 0.25 -Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_events_calendar_id_calendars_id_fk +Cohesion: 0.10 +Nodes (20): CR-01: `recurrenceUntil` is not validated as a date before being spliced into an RRULE and written to Fastmail, Critical Issues, IN-01: Dead/misleading interface doc comment in `client.ts` CalendarOccurrence, IN-02: `resolveDefaultView` ignores its only branch's intent, IN-03: `members` list in CalendarShell is always length-1 (only the current user), IN-04: `recurrenceCount` default of `1` is sent-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: `weekly-count3.ics` fixture DESCRIPTION exceeds the typical 75-octet ICS line without folding (+12 more) ### Community 268 - "Community 268" -Cohesion: 0.25 -Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk +Cohesion: 0.12 +Nodes (15): Authentication, Backend modules, Calendar background sync (poller), Calendar read (typical request), Calendar write (create/edit/delete), Component Interaction, Data Flow, Directory Rationale (+7 more) ### Community 269 - "Community 269" -Cohesion: 0.25 -Nodes (8): checkConstraint, columns, compositePrimaryKeys, columns, name, name, calendars_id, calendars +Cohesion: 0.12 +Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more) ### Community 270 - "Community 270" Cohesion: 0.25 @@ -1439,8 +1593,8 @@ Cohesion: 0.29 Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day ### Community 279 - "Community 279" -Cohesion: 0.29 -Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count +Cohesion: 0.11 +Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, calendar_object_url, group_id (+11 more) ### Community 280 - "Community 280" Cohesion: 0.29 @@ -1448,11 +1602,11 @@ Nodes (7): columns, autoincrement, name, notNull, primaryKey, type, calendar_id ### Community 281 - "Community 281" Cohesion: 0.29 -Nodes (7): autoincrement, default, name, notNull, primaryKey, type, checked +Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count ### Community 282 - "Community 282" -Cohesion: 0.29 -Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type +Cohesion: 0.10 +Nodes (20): Backlog, Overview, Phase 1: Foundation + Broker Spike, Phase 2: Calendar Display, Phase 3: Event Write-Back + PWA Install, Phase 4: Shared Lists + Live Sync, Phase 5: Web Push Notifications, Phase 6: UX Polish (+12 more) ### Community 283 - "Community 283" Cohesion: 0.29 @@ -1460,7 +1614,7 @@ Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type ### Community 284 - "Community 284" Cohesion: 0.29 -Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type +Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type ### Community 285 - "Community 285" Cohesion: 0.29 @@ -1479,24 +1633,24 @@ Cohesion: 0.29 Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count ### Community 289 - "Community 289" -Cohesion: 0.29 -Nodes (7): columns, autoincrement, name, notNull, primaryKey, type, calendar_id +Cohesion: 0.10 +Nodes (20): columns, has_rrule, object_url, raw_vevent, autoincrement, default, name, notNull (+12 more) ### Community 290 - "Community 290" -Cohesion: 0.29 -Nodes (7): autoincrement, default, name, notNull, primaryKey, type, checked +Cohesion: 0.10 +Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more) ### Community 291 - "Community 291" -Cohesion: 0.29 -Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type +Cohesion: 0.10 +Nodes (20): created_at, list_id, user_id, autoincrement, default, name, notNull, primaryKey (+12 more) ### Community 292 - "Community 292" -Cohesion: 0.29 -Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type +Cohesion: 0.13 +Nodes (14): 1. Clone the repository, 2. Enable pnpm via corepack, 3. Install dependencies, 4. Copy the environment file, 5. Start the database services, 6. Run database migrations, 7. Build and start the API, 8. Start the PWA dev server (+6 more) ### Community 293 - "Community 293" -Cohesion: 0.29 -Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type +Cohesion: 0.11 +Nodes (18): CR-01: `recurrenceUntil` not validated as a date before RRULE splice, Fixed Issues, IN-01: Stale `CalendarOccurrence.id` doc comment in client.ts, IN-02: `resolveDefaultView` indirection, IN-03: `members` list in CalendarShell is always length-1, IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: `weekly-count3.ics` DESCRIPTION line exceeds 75 octets without folding (+10 more) ### Community 294 - "Community 294" Cohesion: 0.29 @@ -1631,20 +1785,20 @@ Cohesion: 0.33 Nodes (5): entries, _meta, commit, updated_at, version ### Community 327 - "Community 327" -Cohesion: 0.53 -Nodes (4): emitter, ListEvent, publishListEvent(), subscribeListEvents() +Cohesion: 0.14 +Nodes (13): Broker Encryption, Config File Reference, Database, Defaults Summary, Environment Variables, FamilySync — Configuration Reference, Local Development (host-side), OIDC / Authelia Authentication (+5 more) ### Community 328 - "Community 328" -Cohesion: 0.33 -Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_object_url +Cohesion: 0.11 +Nodes (18): CR-01: `recurrenceUntil` not validated as a date before RRULE splice, Fixed Issues, IN-01: Stale `CalendarOccurrence.id` doc comment in client.ts, IN-02: `resolveDefaultView` indirection, IN-03: `members` list in CalendarShell is always length-1, IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: `weekly-count3.ics` DESCRIPTION line exceeds 75 octets without folding (+10 more) ### Community 329 - "Community 329" -Cohesion: 0.33 -Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_url +Cohesion: 0.08 +Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, ctag (+17 more) ### Community 330 - "Community 330" -Cohesion: 0.33 -Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.15 +Nodes (13): list_id, user_id, autoincrement, name, notNull, primaryKey, type, columns (+5 more) ### Community 331 - "Community 331" Cohesion: 0.33 @@ -1655,16 +1809,16 @@ Cohesion: 0.33 Nodes (6): etag, autoincrement, name, notNull, primaryKey, type ### Community 333 - "Community 333" -Cohesion: 0.33 -Nodes (6): id, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.11 +Nodes (17): All-day events, Area selection, Attribution, Claude's Discretion, Copy & anti-spam, Dead-subscription recovery, Deferred Ideas, Detail level (+9 more) ### Community 334 - "Community 334" -Cohesion: 0.33 -Nodes (6): last_synced_at, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.11 +Nodes (17): 1. iOS PWA install + notification permission grant, 2. iOS 15-minute reminder delivery, 3. iOS gesture gate validation (NEW-CR-01), 4. iOS subscription health-check (D-10 / success criterion 4), 5. Multi-device push delivery (end-to-end NOTIF-02 / NOTIF-03), Anti-Patterns Found, Behavioral Spot-Checks, D-05 Scope Narrowing Confirmation (+9 more) ### Community 335 - "Community 335" -Cohesion: 0.33 -Nodes (6): object_url, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.29 +Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type ### Community 336 - "Community 336" Cohesion: 0.33 @@ -1675,32 +1829,32 @@ Cohesion: 0.33 Nodes (6): payload, autoincrement, name, notNull, primaryKey, type ### Community 338 - "Community 338" -Cohesion: 0.33 -Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.12 +Nodes (16): Decisions Made, Deviations from Plan, Grep sanity, Known Stubs, Phase quick-260610-hbu Plan 01: Reminder Scheduler Resilience Summary, pnpm --filter @familysync/api test (full suite), pnpm --filter @familysync/api test (reminderScheduler only), pnpm --filter @familysync/api typecheck (+8 more) ### Community 339 - "Community 339" -Cohesion: 0.33 -Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.17 +Nodes (11): Database migrations, Development, Environment variables, @familysync/api, Further reading, Prerequisites, Production, Running in the workspace (+3 more) ### Community 340 - "Community 340" -Cohesion: 0.33 -Nodes (6): uid, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.17 +Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_events_id (+4 more) ### Community 341 - "Community 341" Cohesion: 0.33 Nodes (6): url, autoincrement, name, notNull, primaryKey, type ### Community 342 - "Community 342" -Cohesion: 0.33 -Nodes (6): autoincrement, name, notNull, primaryKey, type, color +Cohesion: 0.29 +Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type ### Community 343 - "Community 343" -Cohesion: 0.33 -Nodes (6): ctag, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.08 +Nodes (25): columns, ctag, display_name, last_synced_at, url, autoincrement, name, notNull (+17 more) ### Community 344 - "Community 344" -Cohesion: 0.33 -Nodes (6): display_name, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.12 +Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more) ### Community 345 - "Community 345" Cohesion: 0.33 @@ -1711,8 +1865,8 @@ Cohesion: 0.33 Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type ### Community 347 - "Community 347" -Cohesion: 0.33 -Nodes (6): etag, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.12 +Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys, foreignKeys (+9 more) ### Community 348 - "Community 348" Cohesion: 0.33 @@ -1720,51 +1874,51 @@ Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type ### Community 349 - "Community 349" Cohesion: 0.33 -Nodes (6): id, autoincrement, name, notNull, primaryKey, type +Nodes (6): ctag, autoincrement, name, notNull, primaryKey, type ### Community 350 - "Community 350" Cohesion: 0.33 Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type ### Community 351 - "Community 351" -Cohesion: 0.33 -Nodes (6): last_synced_at, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.22 +Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more) ### Community 352 - "Community 352" -Cohesion: 0.33 -Nodes (6): list_id, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.12 +Nodes (15): 1. iOS/Standalone Cold-Load and OIDC Redirect (D-10/D-11), 2. PushPermissionPrompt Spinner on iOS Device (CP-04.3), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required (+7 more) ### Community 353 - "Community 353" -Cohesion: 0.33 -Nodes (6): object_url, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.17 +Nodes (11): Calendar Integration, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure, Prerequisites (+3 more) ### Community 354 - "Community 354" -Cohesion: 0.33 -Nodes (6): operation, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.13 +Nodes (14): 1. iOS PWA install → push subscription → 15-min reminder receipt, (1-week elapsed time, non-gating). Test 4 deferred to Phase 6 verification, 2. iOS push subscription does not receive NotAllowedError, 3. iOS subscription health-check keeps subscription alive after 1+ week of inactivity, 4. Android FCM: event-change push arrives after the other member modifies a calendar event, 5. List-change push coalescing is observable, Current Test, delivery confirmation moved to Phase 6). Phase 5 UAT resolved. (+6 more) ### Community 355 - "Community 355" Cohesion: 0.33 Nodes (6): payload, autoincrement, name, notNull, primaryKey, type ### Community 356 - "Community 356" -Cohesion: 0.33 -Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.13 +Nodes (14): Auto-fixed Issues, Checkpoint Verification (Task 4), Deviations from Plan, Follow-Up Fix After Checkpoint, Phase 06 Plan 05: Auth-Flow Gating + Session-Expiry (D-10/D-11) Summary, Residual Device-Only Item, Self-Check: PASSED, Task 1: SessionExpiredError + handleAuthResponse (TDD) (+6 more) ### Community 357 - "Community 357" -Cohesion: 0.33 -Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.20 +Nodes (9): CI integration, Coverage requirements, File naming and location, Integration tests requiring a real database, Running tests, Test framework and setup, Test helpers, Testing (+1 more) ### Community 358 - "Community 358" Cohesion: 0.33 Nodes (6): uid, autoincrement, name, notNull, primaryKey, type ### Community 359 - "Community 359" -Cohesion: 0.33 -Nodes (6): url, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.13 +Nodes (14): Architectural Responsibility Map, Architecture Patterns, Assumptions Log, Don't Hand-Roll, Environment Availability, Known Threat Patterns for this phase, Metadata, Open Questions (+6 more) ### Community 360 - "Community 360" -Cohesion: 0.33 -Nodes (6): user_id, autoincrement, name, notNull, primaryKey, type +Cohesion: 0.13 +Nodes (14): Authentication & Onboarding, Calendar, Calendar, Display, Lists, Notifications, Out of Scope, PWA & Install (+6 more) ### Community 361 - "Community 361" Cohesion: 0.40 @@ -1927,20 +2081,20 @@ Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/store/listsStore.ts ### Community 401 - "Community 401" -Cohesion: 0.40 -Nodes (4): dialect, id, prevId, version +Cohesion: 0.33 +Nodes (5): dialect, id, prevId, tables, version ### Community 402 - "Community 402" -Cohesion: 0.40 -Nodes (5): columns, isUnique, name, idx_list_shares_user_id, indexes +Cohesion: 0.14 +Nodes (13): Auto-added: VAPID container-transposability (orchestrator requirement), Deviations from Plan, Known Stubs, Package dependencies committed separately (Rule 3 — blocking issue), Phase 05 Plan 01: Wave-0 Foundation Summary, Self-Check, Self-Check: PASSED, Task 1: Package legitimacy gate + install push dependencies (+5 more) ### Community 403 - "Community 403" -Cohesion: 0.40 -Nodes (4): dialect, id, prevId, version +Cohesion: 0.14 +Nodes (13): Auto-fixed Issues, Deviations from Plan, Dispatch signature simplification, Known Stubs, Phase 05 Plan 03: pushCoalescer — per-(list,actor) debounce — Summary, Self-Check, Self-Check: PASSED, Task 1: RED — fix lint warning, add actorId assertion (+5 more) ### Community 404 - "Community 404" -Cohesion: 0.40 -Nodes (5): indexes, columns, isUnique, name, idx_calendars_user_id +Cohesion: 0.14 +Nodes (13): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (RESOLVED), Package Legitimacy Audit, Phase 5: Web Push Notifications — Research (+5 more) ### Community 405 - "Community 405" Cohesion: 0.50 @@ -2018,33 +2172,597 @@ Nodes (4): state-ownership, decision, files, title Cohesion: 0.50 Nodes (4): write-broker-boundary, decision, files, title +### Community 424 - "Community 424" +Cohesion: 0.14 +Nodes (13): Auto-fixed Issues, Checkpoint Verification (Task 4), Deviations from Plan, Integration Fix (commit `69e5ae8`), Known Stubs, Phase 06 Plan 06: EventForm Integration Slice (999.6/7/8/9) Summary, Self-Check: PASSED, Task 1: End-Tracking + Recurrence-Bound Control (D-04, D-06, D-07, D-05 verify) (+5 more) + ### Community 425 - "Community 425" -Cohesion: 0.50 -Nodes (4): uniqueConstraints, columns, name, uniq_calendar_user_url +Cohesion: 0.14 +Nodes (13): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Next Phase Readiness, Performance (+5 more) ### Community 426 - "Community 426" Cohesion: 0.50 Nodes (3): dialect, entries, version +### Community 427 - "Community 427" +Cohesion: 0.15 +Nodes (12): Auto-fixed issues, Deferred (iOS Device-Only Checks), Deviations from Plan, Known Stubs, Phase 05 Plan 04: Push Vertical Slice — Subscribe, SW, Prompt Summary, Self-Check, Self-Check: PASSED, Task 1: Push subscription API + startup VAPID wiring (+4 more) + +### Community 428 - "Community 428" +Cohesion: 0.15 +Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 05 Plan 05: listChangeDispatcher — NOTIF-02 List-Change Push — Summary, Self-Check, Self-Check: PASSED, Task 1: listChangeDispatcher — access-scoped, self-suppressed fan-out, Task 2: Hook notifyListChange into list/item mutations (reorder excluded) (+4 more) + +### Community 429 - "Community 429" +Cohesion: 0.15 +Nodes (12): Auto-fixed Issues, Deferred (iOS Device-Only Checks), Deviations from Plan, Known Stubs, Phase 05 Plan 08: Opt-Out + Reliability Surface Summary, Self-Check, Self-Check: PASSED, Task 1: usePushSubscription health-check + permission state (D-10) (+4 more) + +### Community 430 - "Community 430" +Cohesion: 0.15 +Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 06 Plan 02: RRULE UNTIL/COUNT Serialization + FREQ Persistence Summary, Self-Check: PASSED, Task 1: RED, Task 2: GREEN, Tasks Completed (+4 more) + +### Community 431 - "Community 431" +Cohesion: 0.15 +Nodes (12): `apps/api/src/broker/expand.ts`, `apps/api/tests/broker/expand.test.ts`, `apps/api/tests/fixtures/weekly-count3.ics`, Deviations from Plan, Known Stubs, Phase 06 Plan 03: hasRrule Server-Side Exposure Summary, Self-Check: PASSED, Tasks Completed (+4 more) + +### Community 432 - "Community 432" +Cohesion: 0.15 +Nodes (13): Actual bugs, Actual state of `@keyframes spin` [VERIFIED: codebase read], All-day DTEND symmetry on series edit (D-05 / WR-04), CalendarShell cold-load flash — D-10 [VERIFIED: codebase read], Confirmation prompt (D-09), Focus 2: FREQ-Persistence Bug — D-07, Focus 3: Whole-Series Edit — D-08/D-09, Focus 5: Spinner Animation — D-13 (+5 more) + +### Community 433 - "Community 433" +Cohesion: 0.27 +Nodes (9): AuthSplash(), AuthSplashProps, AuthSplashState, CalendarShell(), isPhone(), resolveDefaultView(), clearLoginRedirect(), maybeRedirectToLogin() (+1 more) + +### Community 434 - "Community 434" +Cohesion: 0.15 +Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) + +### Community 435 - "Community 435" +Cohesion: 0.06 +Nodes (33): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, checkConstraint (+25 more) + +### Community 436 - "Community 436" +Cohesion: 0.33 +Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type + +### Community 437 - "Community 437" +Cohesion: 0.15 +Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) + +### Community 438 - "Community 438" +Cohesion: 0.11 +Nodes (19): id, list_id, user_id, autoincrement, name, notNull, primaryKey, type (+11 more) + +### Community 439 - "Community 439" +Cohesion: 0.08 +Nodes (24): created_at, name, owner_id, autoincrement, default, name, notNull, primaryKey (+16 more) + +### Community 440 - "Community 440" +Cohesion: 0.10 +Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more) + +### Community 441 - "Community 441" +Cohesion: 0.15 +Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) + +### Community 442 - "Community 442" +Cohesion: 0.15 +Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more) + +### Community 443 - "Community 443" +Cohesion: 0.15 +Nodes (12): Cost Observations, Cross-Milestone Trends, Cumulative Quality, Key Lessons, Milestone: v1.0 — MVP, Patterns Established, Process Evolution, Project Retrospective (+4 more) + +### Community 444 - "Community 444" +Cohesion: 0.17 +Nodes (11): Architecture note (no deviation — design decision), Auto-fixed issues, Deviations from Plan, Known Stubs, Phase 05 Plan 06: reminderScheduler — shared timed 15-min reminder scan — Summary, Self-Check, Self-Check: PASSED, Task 1: Implement reminderScheduler.ts (GREEN) (+3 more) + +### Community 445 - "Community 445" +Cohesion: 0.17 +Nodes (11): Architecture note: Generic notification copy (not actor-attributed), Auto-fixed: D-03 actor exclusion required application-level filter, Deviations from Plan, Known Stubs, Phase 05 Plan 07: eventChangeDispatcher + syncCalendar diff/title/onChanges — Summary, Self-Check, Self-Check: PASSED, Task 1: Implement eventChangeDispatcher.ts + syncCalendar changes (GREEN) (+3 more) + +### Community 446 - "Community 446" +Cohesion: 0.17 +Nodes (12): 10. API test pattern, 11. Test setup truncates list tables only, 1. Migration workflow confirmed, 2. web-push NOT installed, 3. workbox-precaching NOT installed in apps/pwa, 4. vite.config.ts is generateSW mode, 5. listEmitter.ts publish points, 6. poller.ts calls syncCalendar on ctag change (+4 more) + +### Community 447 - "Community 447" +Cohesion: 0.17 +Nodes (11): apps/api/src/broker/outboxWorker.ts, apps/api/src/broker/poller.ts, apps/api/src/broker/reminderScheduler.ts, Changes Made, Deviations from Plan, Known Stubs, Quick Task 260610-i4x: Replace node-cron with setInterval in Broker Workers Summary, Self-Check: PASSED (+3 more) + +### Community 448 - "Community 448" +Cohesion: 0.17 +Nodes (11): apps/pwa/src/components/InstructionSheet.tsx, apps/pwa/src/sw.ts, Auto-fixed Issues, Changes Made, Deviations from Plan, Known Stubs, Phase 260610-ka9 Plan 01: Fix Silent Android Push Notifications Summary, Self-Check: PASSED (+3 more) + +### Community 449 - "Community 449" +Cohesion: 0.20 +Nodes (9): Communication with the API, Development, @familysync/pwa, Further reading, PWA install notes, Scripts, Source layout, Stack (+1 more) + +### Community 450 - "Community 450" +Cohesion: 0.17 +Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_events_id (+4 more) + +### Community 451 - "Community 451" +Cohesion: 0.18 +Nodes (10): Deviations from Plan, Known Stubs, Phase 05 Plan 02: pushDispatcher — VAPID send + 410/404 prune — Summary, Plan specifies `dispatchPush(subscription, notification, dbRowId)` — test uses 2-arg form, Self-Check, Self-Check: PASSED, Task 1: Implement pushDispatcher.ts (GREEN), Tasks Executed (+2 more) + +### Community 452 - "Community 452" +Cohesion: 0.18 +Nodes (11): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: web-push VAPID dispatch (TypeScript / ESM), Pattern 2: Custom Service Worker (sw.ts) — injectManifest, Pattern 3: vite.config.ts migration to injectManifest, Pattern 4: Push subscription schema (Drizzle, MariaDB), Pattern 5: Reminder Scheduler (node-cron, 1-min interval), Pattern 6: List-change coalescing debounce (+3 more) + +### Community 453 - "Community 453" +Cohesion: 0.18 +Nodes (10): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-cr8: Adopt drizzle-kit generate+migrate Workflow — Verification Report (+2 more) + +### Community 454 - "Community 454" +Cohesion: 0.18 +Nodes (10): Deviations from Plan, Known Stubs, Phase 260610-k1z Plan 01: Persist OIDC Session Cookie with Max-Age Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, typecheck, Verification Results (+2 more) + +### Community 455 - "Community 455" +Cohesion: 0.20 +Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-hbu: Reminder Scheduler Resilience Verification Report (+1 more) + +### Community 456 - "Community 456" +Cohesion: 0.20 +Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-i4x: Verification Report, Required Artifacts (+1 more) + +### Community 457 - "Community 457" +Cohesion: 0.20 +Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks (Vitest), Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Phase 260610-k1z: Persist OIDC Session Cookie with Max-Age — Verification Report, Required Artifacts (+1 more) + +### Community 458 - "Community 458" +Cohesion: 0.33 +Nodes (5): dialect, id, prevId, tables, version + +### Community 459 - "Community 459" +Cohesion: 0.22 +Nodes (9): Common Pitfalls, Pitfall 1: iOS subscription silently revoked after ~3 silent pushes, Pitfall 2: pushManager.subscribe() outside a user gesture fails silently on iOS, Pitfall 3: vite-plugin-pwa injectManifest — missing workbox-precaching devDependency, Pitfall 4: /callback denylist lost after SW migration, Pitfall 5: Duplicate reminder fires for events at the window boundary, Pitfall 6: calendarEvents has no title column — must parse rawVevent, Pitfall 7: web-push ESM import — requires default import with @types/web-push (+1 more) + +### Community 460 - "Community 460" +Cohesion: 0.22 +Nodes (8): Deviations from Plan, Phase 06 Plan 01: End-Tracking Duration Math (D-04) Summary, Self-Check: PASSED, Tasks Completed, TDD Gate Compliance, Test Coverage, Threat Flags, What Was Built + +### Community 461 - "Community 461" +Cohesion: 0.22 +Nodes (8): Checkpoint Verification (Task 2), Deviations from Plan, Phase 06 Plan 04: Sync-Indicator Animations (D-13) Summary, Residual Device-Only Item, Self-Check: PASSED, Tasks Completed, Threat Flags, What Was Built + +### Community 462 - "Community 462" +Cohesion: 0.22 +Nodes (8): All-day visual treatment (999.6), Backlog scope — pull in 999.4 / 999.5?, Claude's Discretion, Deferred Ideas, Event-form behavior (999.7 end-tracking + 999.8 recurrence bound), Phase 6: UX Polish - Discussion Log, Recurring-series edit (999.9), Visual feel & sync feedback (user-added, post-questions) + +### Community 463 - "Community 463" +Cohesion: 0.12 +Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, columnsFrom (+9 more) + +### Community 464 - "Community 464" +Cohesion: 0.22 +Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more) + +### Community 465 - "Community 465" +Cohesion: 0.22 +Nodes (9): columns, isUnique, name, columns, isUnique, name, idx_list_items_list_id_checked, idx_list_items_list_id_rank (+1 more) + +### Community 466 - "Community 466" +Cohesion: 0.22 +Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more) + +### Community 467 - "Community 467" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk + +### Community 468 - "Community 468" +Cohesion: 0.22 +Nodes (9): columns, isUnique, name, columns, isUnique, name, idx_list_items_list_id_checked, idx_list_items_list_id_rank (+1 more) + +### Community 469 - "Community 469" +Cohesion: 0.25 +Nodes (7): Critical Issues, NEW-CR-01: iOS Gesture Gate Still Broken in `PushPermissionPrompt` — `await navigator.serviceWorker.ready` Before `subscribe()`, NEW-WR-01: `sync.ts` Delete-Change Pre-Capture Misses the All-Calendars-Empty Case, Phase 5: Code Review Report (Re-review), Resolution (iteration 3), Summary (historical — pre-fix), Warnings + +### Community 470 - "Community 470" +Cohesion: 0.25 +Nodes (7): Accepted Risks Log, Notes (informational — not blockers), Phase 05 — Security, Security Audit Trail, Sign-Off, Threat Register, Trust Boundaries + +### Community 471 - "Community 471" +Cohesion: 0.25 +Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 5 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements + +### Community 472 - "Community 472" +Cohesion: 0.25 +Nodes (8): Glue/UI items (not TDD-eligible, use browser verification), Phase Requirements → Test Map, Playwright-cli scope (desktop-Chromium drivable vs iOS-only), Sampling Rate, TDD-Eligible Items (pure functions with defined I/O), Test Framework, Validation Architecture, Wave 0 Gaps + +### Community 473 - "Community 473" +Cohesion: 0.25 +Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 6 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements + +### Community 474 - "Community 474" +Cohesion: 0.25 +Nodes (7): Deviations from Plan, Known Stubs, Phase quick-260610-czd Plan 01: Fix docs/deployment.md local-dev command — Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, Verification Output + +### Community 475 - "Community 475" +Cohesion: 0.25 +Nodes (7): Deviations from Plan, Known Stubs, Phase quick-260610-jlp Plan 01: Fix Broken "How to Enable" Link in SettingsSheet, Quality Gate Results, Self-Check: PASSED, Tasks Completed, Threat Flags + +### Community 476 - "Community 476" +Cohesion: 0.22 +Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more) + +### Community 477 - "Community 477" +Cohesion: 0.33 +Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type + +### Community 478 - "Community 478" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_events_calendar_id_calendars_id_fk + +### Community 479 - "Community 479" +Cohesion: 0.33 +Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_id + +### Community 480 - "Community 480" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk + +### Community 481 - "Community 481" +Cohesion: 0.25 +Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type + +### Community 482 - "Community 482" +Cohesion: 0.25 +Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 483 - "Community 483" +Cohesion: 0.25 +Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 484 - "Community 484" +Cohesion: 0.25 +Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 485 - "Community 485" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_events_calendar_id_calendars_id_fk + +### Community 486 - "Community 486" +Cohesion: 0.25 +Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 487 - "Community 487" +Cohesion: 0.10 +Nodes (21): name, owner_id, updated_at, columns, autoincrement, name, notNull, primaryKey (+13 more) + +### Community 488 - "Community 488" +Cohesion: 0.25 +Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 489 - "Community 489" +Cohesion: 0.29 +Nodes (7): Common Pitfalls, Pitfall 1: UNTIL value-type mismatch with DTSTART, Pitfall 2: UNTIL in user's local timezone vs UTC, Pitfall 3: Adding UNTIL/COUNT to the preserved RRULE on series edit, Pitfall 4: `hasRrule` flow-through schema break, Pitfall 5: TanStack Query v5 global error handler API, Pitfall 6: React `useState` initializer runs once + +### Community 490 - "Community 490" +Cohesion: 0.29 +Nodes (6): 1. PushPermissionPrompt spinner animates (installed iOS PWA) — CP-04.3, 2. Authelia iOS-Safari standalone cold-load + redirect (D-10/D-11), Current Test, Gaps, Summary, Tests + +### Community 491 - "Community 491" +Cohesion: 0.29 +Nodes (6): apps/api/src/db/migrations/ (including the orphan 0001_calendars_user_url_unique.sql)., - Do NOT renumber, delete, or regenerate any existing migration SQL file or snapshot in, - Do NOT run `db:migrate` or `db:push` against the live/dev DB — it holds real data., - `drizzle-kit generate` is safe: it diffs schema.ts against the JSON snapshots in meta/,, Hard constraints (do NOT violate):, never the live DB. It needs no DB connection. + +### Community 492 - "Community 492" +Cohesion: 0.29 +Nodes (6): Ground truth on the library's cookie + context behavior (do NOT edit the library):, - @hono/oidc-auth/dist/index.js sets a session-scoped cookie via, Logged-out / no-session requests do NOT set it. This is the guard signal., - oidcAuthJwt is set ONLY on requests where a valid session is created/refreshed., setCookie(c, OIDC_COOKIE_NAME, session_jwt, { path, httpOnly:true, secure:true [, domain if OIDC_COOKIE_DOMAIN] }), with NO maxAge/expires, then immediately calls c.set('oidcAuthJwt', session_jwt). + +### Community 493 - "Community 493" +Cohesion: 0.29 +Nodes (6): duration_ms, exit_code, graphify_version, head_at_build, status, ts + +### Community 494 - "Community 494" +Cohesion: 0.29 +Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day + +### Community 495 - "Community 495" +Cohesion: 0.10 +Nodes (20): autoincrement, default, name, notNull, primaryKey, type, autoincrement, name (+12 more) + +### Community 496 - "Community 496" +Cohesion: 0.33 +Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type + +### Community 497 - "Community 497" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk + +### Community 498 - "Community 498" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk + +### Community 499 - "Community 499" +Cohesion: 0.29 +Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type + +### Community 500 - "Community 500" +Cohesion: 0.29 +Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type + +### Community 501 - "Community 501" +Cohesion: 0.29 +Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type + +### Community 502 - "Community 502" +Cohesion: 0.29 +Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type + +### Community 503 - "Community 503" +Cohesion: 0.29 +Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day + +### Community 504 - "Community 504" +Cohesion: 0.29 +Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count + +### Community 505 - "Community 505" +Cohesion: 0.29 +Nodes (7): columns, raw_vevent, autoincrement, name, notNull, primaryKey, type + +### Community 506 - "Community 506" +Cohesion: 0.33 +Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_url + +### Community 507 - "Community 507" +Cohesion: 0.33 +Nodes (6): etag, autoincrement, name, notNull, primaryKey, type + +### Community 508 - "Community 508" +Cohesion: 0.29 +Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type + +### Community 509 - "Community 509" +Cohesion: 0.29 +Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type + +### Community 510 - "Community 510" +Cohesion: 0.29 +Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type + +### Community 511 - "Community 511" +Cohesion: 0.33 +Nodes (5): Fix verification detail, IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to "count", Info, Phase 6: Code Review Report (re-review), Summary + +### Community 512 - "Community 512" +Cohesion: 0.33 +Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type + +### Community 513 - "Community 513" +Cohesion: 0.15 +Nodes (13): list_id, user_id, autoincrement, name, notNull, primaryKey, type, columns (+5 more) + +### Community 514 - "Community 514" +Cohesion: 0.11 +Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, object_url (+11 more) + +### Community 515 - "Community 515" +Cohesion: 0.33 +Nodes (6): operation, autoincrement, name, notNull, primaryKey, type + +### Community 516 - "Community 516" +Cohesion: 0.25 +Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo + +### Community 517 - "Community 517" +Cohesion: 0.25 +Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk + +### Community 518 - "Community 518" +Cohesion: 0.33 +Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type + +### Community 519 - "Community 519" +Cohesion: 0.33 +Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type + +### Community 520 - "Community 520" +Cohesion: 0.33 +Nodes (6): etag, autoincrement, name, notNull, primaryKey, type + +### Community 521 - "Community 521" +Cohesion: 0.29 +Nodes (7): autoincrement, default, name, notNull, primaryKey, type, checked + +### Community 522 - "Community 522" +Cohesion: 0.33 +Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_url + +### Community 523 - "Community 523" +Cohesion: 0.33 +Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type + +### Community 524 - "Community 524" +Cohesion: 0.33 +Nodes (6): object_url, autoincrement, name, notNull, primaryKey, type + +### Community 525 - "Community 525" +Cohesion: 0.33 +Nodes (6): payload, autoincrement, name, notNull, primaryKey, type + +### Community 526 - "Community 526" +Cohesion: 0.33 +Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type + +### Community 527 - "Community 527" +Cohesion: 0.33 +Nodes (6): owner_id, autoincrement, name, notNull, primaryKey, type + +### Community 528 - "Community 528" +Cohesion: 0.33 +Nodes (6): uid, autoincrement, name, notNull, primaryKey, type + +### Community 529 - "Community 529" +Cohesion: 0.20 +Nodes (9): dialect, id, idx_lists_owner_id, indexes, name, prevId, tables, lists (+1 more) + +### Community 530 - "Community 530" +Cohesion: 0.33 +Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_id + +### Community 531 - "Community 531" +Cohesion: 0.11 +Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, calendar_object_url, group_id (+11 more) + +### Community 532 - "Community 532" +Cohesion: 0.11 +Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, color, display_name (+11 more) + +### Community 533 - "Community 533" +Cohesion: 0.33 +Nodes (6): autoincrement, name, notNull, primaryKey, type, color + +### Community 534 - "Community 534" +Cohesion: 0.33 +Nodes (6): id, autoincrement, name, notNull, primaryKey, type + +### Community 535 - "Community 535" +Cohesion: 0.33 +Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type + +### Community 536 - "Community 536" +Cohesion: 0.33 +Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type + +### Community 537 - "Community 537" +Cohesion: 0.33 +Nodes (6): etag, autoincrement, name, notNull, primaryKey, type + +### Community 538 - "Community 538" +Cohesion: 0.33 +Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type + +### Community 539 - "Community 539" +Cohesion: 0.33 +Nodes (6): url, autoincrement, name, notNull, primaryKey, type + +### Community 540 - "Community 540" +Cohesion: 0.33 +Nodes (6): ctag, autoincrement, name, notNull, primaryKey, type + +### Community 541 - "Community 541" +Cohesion: 0.33 +Nodes (6): object_url, autoincrement, name, notNull, primaryKey, type + +### Community 542 - "Community 542" +Cohesion: 0.33 +Nodes (6): operation, autoincrement, name, notNull, primaryKey, type + +### Community 543 - "Community 543" +Cohesion: 0.33 +Nodes (5): canonical_queue, created_at, excluded, gap_queue, review_queue + +### Community 544 - "Community 544" +Cohesion: 0.33 +Nodes (6): payload, autoincrement, name, notNull, primaryKey, type + +### Community 545 - "Community 545" +Cohesion: 0.33 +Nodes (6): title, autoincrement, name, notNull, primaryKey, type + +### Community 546 - "Community 546" +Cohesion: 0.33 +Nodes (6): uid, autoincrement, name, notNull, primaryKey, type + +### Community 547 - "Community 547" +Cohesion: 0.40 +Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps + +### Community 548 - "Community 548" +Cohesion: 0.40 +Nodes (5): API route validation (`events.ts:100–109`), API write path — ical.js RRULE serialization (`vevent.ts:49–54`, `outboxWorker.ts`), Expansion path — `expand.ts` per-occurrence duration, Focus 1: Recurrence Bounding — D-06 (RRULE UNTIL/COUNT), PWA side — `RecurrencePreset` extension (`client.ts:130`, `EventForm.tsx`) + +### Community 549 - "Community 549" +Cohesion: 0.50 +Nodes (4): compositePrimaryKeys, columns, name, calendars_id + +### Community 550 - "Community 550" +Cohesion: 0.50 +Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md) + +### Community 551 - "Community 551" +Cohesion: 0.50 +Nodes (4): Code Examples, Event payload format (Declarative Web Push + legacy SW compatible), SW navigateFallback preservation in injectManifest mode, VAPID key generation (one-time CLI) + +### Community 552 - "Community 552" +Cohesion: 0.50 +Nodes (4): Codebase (HIGH confidence — direct inspection), Primary (MEDIUM confidence — Context7 from official docs), Secondary (MEDIUM confidence — web search + official blog), Sources + +### Community 553 - "Community 553" +Cohesion: 0.50 +Nodes (4): Core, Installation, Standard Stack, Supporting + +### Community 554 - "Community 554" +Cohesion: 0.50 +Nodes (3): Critical Anti-Patterns, Infrastructure State, Required Reading (in order) + +### Community 555 - "Community 555" +Cohesion: 0.50 +Nodes (4): Claude's Discretion / Delegated to UI-Phase, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md) + +### Community 556 - "Community 556" +Cohesion: 0.50 +Nodes (4): Code Examples, D-11 typed error (client.ts extension), End-tracking pure functions (TDD target), RRULE UNTIL/COUNT — verified ical.js 2.2.1 patterns + +### Community 557 - "Community 557" +Cohesion: 0.50 +Nodes (4): D-05 verification (already fixed), Fix target, Focus 4: End-Tracking — D-03/D-04, Start/end state structure + +### Community 558 - "Community 558" +Cohesion: 0.50 +Nodes (4): Primary (HIGH confidence — verified in codebase), Secondary (MEDIUM confidence — Context7 + live code evaluation), Sources, Tertiary (LOW confidence — ASSUMED) + +### Community 560 - "Community 560" +Cohesion: 0.50 +Nodes (3): Adopt drizzle generate+migrate workflow (retire db:push on MariaDB), Goal, Tasks + +### Community 561 - "Community 561" +Cohesion: 0.50 +Nodes (3): Context to bring into the session, Kick off FamilySync with /gsd:new-project, Pre-work before running + +### Community 570 - "Community 570" +Cohesion: 0.67 +Nodes (3): Applicable ASVS Categories (Level 1), Known Threat Patterns for this Stack, Security Domain + +### Community 588 - "Community 588" +Cohesion: 0.33 +Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type + +### Community 590 - "Community 590" +Cohesion: 0.33 +Nodes (6): id, autoincrement, name, notNull, primaryKey, type + +### Community 591 - "Community 591" +Cohesion: 0.33 +Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type + +### Community 592 - "Community 592" +Cohesion: 0.33 +Nodes (6): url, autoincrement, name, notNull, primaryKey, type + +### Community 593 - "Community 593" +Cohesion: 0.15 +Nodes (13): checkConstraint, foreignKeys, indexes, name, uniqueConstraints, columns, isUnique, name (+5 more) + ## Knowledge Gaps -- **3025 isolated node(s):** `allow`, `version`, `timestamp`, `phase`, `phase_name` (+3020 more) +- **4777 isolated node(s):** `allow`, `version`, `timestamp`, `phase`, `phase_name` (+4772 more) These have ≤1 connection - possible missing edges or undocumented components. -- **25 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **43 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `columns` connect `Community 228` to `Community 229`, `Community 122`, `Community 328`, `Community 329`, `Community 264`, `Community 332`, `Community 333`, `Community 336`, `Community 337`, `Community 340`, `Community 279`, `Community 282`, `Community 285`, `Community 286`?** - _High betweenness centrality (0.006) - this node is a cross-community bridge._ -- **Why does `tables` connect `Community 243` to `Community 237`, `Community 238`, `Community 401`, `Community 215`, `Community 216`, `Community 122`?** - _High betweenness centrality (0.004) - this node is a cross-community bridge._ -- **Why does `tables` connect `Community 244` to `Community 269`, `Community 239`, `Community 403`, `Community 217`, `Community 250`, `Community 252`?** - _High betweenness centrality (0.004) - this node is a cross-community bridge._ +- **Why does `Communities (598 total, 44 thin omitted)` connect `Community 91` to `Community 241`?** + _High betweenness centrality (0.005) - this node is a cross-community bridge._ +- **Why does `id` connect `Community 590` to `Community 290`, `Community 487`, `Community 330`, `Community 531`, `Community 532`, `Community 505`?** + _High betweenness centrality (0.002) - this node is a cross-community bridge._ +- **Why does `columns` connect `Community 495` to `Community 481`, `Community 515`, `Community 520`, `Community 588`, `Community 525`, `Community 463`, `Community 528`, `Community 436`, `Community 501`, `Community 438`, `Community 439`, `Community 502`?** + _High betweenness centrality (0.002) - this node is a cross-community bridge._ - **What connects `allow`, `version`, `timestamp` to the rest of the system?** - _3025 weakly-connected nodes found - possible documentation gaps or missing edges._ + _4777 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** _Cohesion score 0.045454545454545456 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.05 - nodes in this community are weakly interconnected._ + _Cohesion score 0.046511627906976744 - nodes in this community are weakly interconnected._ - **Should `Community 2` be split into smaller, more focused modules?** _Cohesion score 0.05555555555555555 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/.planning/graphs/graph.json b/.planning/graphs/graph.json index 391e5cf..a38f9c7 100644 --- a/.planning/graphs/graph.json +++ b/.planning/graphs/graph.json @@ -133,21 +133,11 @@ "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", + "source_location": "L11", "_origin": "ast", "id": "planning_handoff_completed_tasks", "community": 27, @@ -157,7 +147,7 @@ "label": "remaining_tasks", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L18", + "source_location": "L17", "_origin": "ast", "id": "planning_handoff_remaining_tasks", "community": 27, @@ -167,7 +157,7 @@ "label": "blockers", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L23", + "source_location": "L21", "_origin": "ast", "id": "planning_handoff_blockers", "community": 27, @@ -177,7 +167,7 @@ "label": "human_actions_pending", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L24", + "source_location": "L22", "_origin": "ast", "id": "planning_handoff_human_actions_pending", "community": 27, @@ -187,7 +177,7 @@ "label": "decisions", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L27", + "source_location": "L26", "_origin": "ast", "id": "planning_handoff_decisions", "community": 27, @@ -197,7 +187,7 @@ "label": "uncommitted_files", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L32", + "source_location": "L31", "_origin": "ast", "id": "planning_handoff_uncommitted_files", "community": 27, @@ -207,7 +197,7 @@ "label": "next_action", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L33", + "source_location": "L32", "_origin": "ast", "id": "planning_handoff_next_action", "community": 27, @@ -217,7 +207,7 @@ "label": "context_notes", "file_type": "code", "source_file": ".planning/HANDOFF.json", - "source_location": "L34", + "source_location": "L33", "_origin": "ast", "id": "planning_handoff_context_notes", "community": 27, @@ -853,6 +843,86 @@ "community": 193, "norm_label": "enabled" }, + { + "label": "auto_update", + "file_type": "code", + "source_file": ".planning/config.json", + "source_location": "L94", + "_origin": "ast", + "id": "planning_config_graphify_auto_update", + "community": 193, + "norm_label": "auto_update" + }, + { + "label": ".last-build-status.json", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L1", + "_origin": "ast", + "id": "graphs_last_build_status", + "community": 493, + "norm_label": ".last-build-status.json" + }, + { + "label": "ts", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L2", + "_origin": "ast", + "id": "graphs_last_build_status_ts", + "community": 493, + "norm_label": "ts" + }, + { + "label": "status", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L3", + "_origin": "ast", + "id": "graphs_last_build_status_status", + "community": 493, + "norm_label": "status" + }, + { + "label": "exit_code", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L4", + "_origin": "ast", + "id": "graphs_last_build_status_exit_code", + "community": 493, + "norm_label": "exit_code" + }, + { + "label": "duration_ms", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L5", + "_origin": "ast", + "id": "graphs_last_build_status_duration_ms", + "community": 493, + "norm_label": "duration_ms" + }, + { + "label": "head_at_build", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L6", + "_origin": "ast", + "id": "graphs_last_build_status_head_at_build", + "community": 493, + "norm_label": "head_at_build" + }, + { + "label": "graphify_version", + "file_type": "code", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L7", + "_origin": "ast", + "id": "graphs_last_build_status_graphify_version", + "community": 493, + "norm_label": "graphify_version" + }, { "label": "api-map.json", "file_type": "code", @@ -7083,6 +7153,66 @@ "community": 119, "norm_label": "pwa" }, + { + "label": "docs-work-manifest.json", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L1", + "_origin": "ast", + "id": "tmp_docs_work_manifest", + "community": 543, + "norm_label": "docs-work-manifest.json" + }, + { + "label": "canonical_queue", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L2", + "_origin": "ast", + "id": "tmp_docs_work_manifest_canonical_queue", + "community": 543, + "norm_label": "canonical_queue" + }, + { + "label": "review_queue", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L14", + "_origin": "ast", + "id": "tmp_docs_work_manifest_review_queue", + "community": 543, + "norm_label": "review_queue" + }, + { + "label": "gap_queue", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L15", + "_origin": "ast", + "id": "tmp_docs_work_manifest_gap_queue", + "community": 543, + "norm_label": "gap_queue" + }, + { + "label": "excluded", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L16", + "_origin": "ast", + "id": "tmp_docs_work_manifest_excluded", + "community": 543, + "norm_label": "excluded" + }, + { + "label": "created_at", + "file_type": "code", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L20", + "_origin": "ast", + "id": "tmp_docs_work_manifest_created_at", + "community": 543, + "norm_label": "created_at" + }, { "label": "cli.config.json", "file_type": "code", @@ -7263,21 +7393,11 @@ "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", + "source_location": "L13", "_origin": "ast", "id": "api_package_scripts_db_generate", "community": 5, @@ -7287,7 +7407,7 @@ "label": "db:migrate", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L15", + "source_location": "L14", "_origin": "ast", "id": "api_package_scripts_db_migrate", "community": 5, @@ -7297,7 +7417,7 @@ "label": "dependencies", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L17", + "source_location": "L16", "_origin": "ast", "id": "api_package_dependencies", "community": 5, @@ -7307,7 +7427,7 @@ "label": "@hono/node-server", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L18", + "source_location": "L17", "_origin": "ast", "id": "api_package_dependencies_hono_node_server", "community": 5, @@ -7317,7 +7437,7 @@ "label": "@hono/oidc-auth", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L19", + "source_location": "L18", "_origin": "ast", "id": "api_package_dependencies_hono_oidc_auth", "community": 5, @@ -7327,7 +7447,7 @@ "label": "@hono/zod-validator", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L20", + "source_location": "L19", "_origin": "ast", "id": "api_package_dependencies_hono_zod_validator", "community": 5, @@ -7337,7 +7457,7 @@ "label": "drizzle-orm", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L21", + "source_location": "L20", "_origin": "ast", "id": "api_package_dependencies_drizzle_orm", "community": 5, @@ -7347,7 +7467,7 @@ "label": "fractional-indexing", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L22", + "source_location": "L21", "_origin": "ast", "id": "api_package_dependencies_fractional_indexing", "community": 5, @@ -7357,7 +7477,7 @@ "label": "hono", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L23", + "source_location": "L22", "_origin": "ast", "id": "api_package_dependencies_hono", "community": 5, @@ -7367,7 +7487,7 @@ "label": "ical.js", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L24", + "source_location": "L23", "_origin": "ast", "id": "api_package_dependencies_ical_js", "community": 5, @@ -7377,7 +7497,7 @@ "label": "mysql2", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L25", + "source_location": "L24", "_origin": "ast", "id": "api_package_dependencies_mysql2", "community": 5, @@ -7387,7 +7507,7 @@ "label": "node-cron", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L26", + "source_location": "L25", "_origin": "ast", "id": "api_package_dependencies_node_cron", "community": 5, @@ -7397,12 +7517,22 @@ "label": "tsdav", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L27", + "source_location": "L26", "_origin": "ast", "id": "api_package_dependencies_tsdav", "community": 5, "norm_label": "tsdav" }, + { + "label": "web-push", + "file_type": "code", + "source_file": "apps/api/package.json", + "source_location": "L27", + "_origin": "ast", + "id": "api_package_dependencies_web_push", + "community": 5, + "norm_label": "web-push" + }, { "label": "zod", "file_type": "code", @@ -7434,11 +7564,21 @@ "norm_label": "@types/node" }, { - "label": "drizzle-kit", + "label": "@types/web-push", "file_type": "code", "source_file": "apps/api/package.json", "source_location": "L32", "_origin": "ast", + "id": "api_package_devdependencies_types_web_push", + "community": 5, + "norm_label": "@types/web-push" + }, + { + "label": "drizzle-kit", + "file_type": "code", + "source_file": "apps/api/package.json", + "source_location": "L33", + "_origin": "ast", "id": "api_package_devdependencies_drizzle_kit", "community": 5, "norm_label": "drizzle-kit" @@ -7447,7 +7587,7 @@ "label": "temporal-polyfill", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L33", + "source_location": "L34", "_origin": "ast", "id": "api_package_devdependencies_temporal_polyfill", "community": 5, @@ -7457,7 +7597,7 @@ "label": "typescript", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L34", + "source_location": "L35", "_origin": "ast", "id": "api_package_devdependencies_typescript", "community": 5, @@ -7467,7 +7607,7 @@ "label": "vitest", "file_type": "code", "source_file": "apps/api/package.json", - "source_location": "L35", + "source_location": "L36", "_origin": "ast", "id": "api_package_devdependencies_vitest", "community": 5, @@ -7523,6 +7663,26 @@ "community": 17, "norm_label": "middleware.ts" }, + { + "label": "persistSessionCookie.ts", + "file_type": "code", + "source_file": "apps/api/src/auth/persistSessionCookie.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_persistsessioncookie", + "community": 17, + "norm_label": "persistsessioncookie.ts" + }, + { + "label": "persistSessionCookie()", + "file_type": "code", + "source_file": "apps/api/src/auth/persistSessionCookie.ts", + "source_location": "L34", + "_origin": "ast", + "id": "auth_persistsessioncookie_persistsessioncookie", + "community": 17, + "norm_label": "persistsessioncookie()" + }, { "label": "user.ts", "file_type": "code", @@ -7580,7 +7740,7 @@ "source_location": "L1", "_origin": "ast", "id": "broker_client", - "community": 43, + "community": 12, "norm_label": "client.ts" }, { @@ -7590,7 +7750,7 @@ "source_location": "L15", "_origin": "ast", "id": "broker_client_fastmailclient", - "community": 43, + "community": 12, "norm_label": "fastmailclient" }, { @@ -7600,7 +7760,7 @@ "source_location": "L22", "_origin": "ast", "id": "broker_client_createfastmailclient", - "community": 43, + "community": 12, "norm_label": "createfastmailclient()" }, { @@ -7677,7 +7837,7 @@ "label": "OccurrenceMeta", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", - "source_location": "L73", + "source_location": "L75", "_origin": "ast", "id": "broker_expand_occurrencemeta", "community": 86, @@ -7687,7 +7847,7 @@ "label": "makeOccurrenceId()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", - "source_location": "L99", + "source_location": "L101", "_origin": "ast", "id": "broker_expand_makeoccurrenceid", "community": 86, @@ -7697,7 +7857,7 @@ "label": "formatUtcOffset()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", - "source_location": "L109", + "source_location": "L111", "_origin": "ast", "id": "broker_expand_formatutcoffset", "community": 86, @@ -7707,7 +7867,7 @@ "label": "serializeTime()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", - "source_location": "L126", + "source_location": "L128", "_origin": "ast", "id": "broker_expand_serializetime", "community": 86, @@ -7717,7 +7877,7 @@ "label": "expandOccurrences()", "file_type": "code", "source_file": "apps/api/src/broker/expand.ts", - "source_location": "L167", + "source_location": "L169", "_origin": "ast", "id": "broker_expand_expandoccurrences", "community": 86, @@ -7777,17 +7937,27 @@ "label": "OutboxPayloadFields", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L84", + "source_location": "L91", "_origin": "ast", "id": "broker_outboxworker_outboxpayloadfields", "community": 12, "norm_label": "outboxpayloadfields" }, + { + "label": "assembleRruleString()", + "file_type": "code", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L117", + "_origin": "ast", + "id": "broker_outboxworker_assemblerrulestring", + "community": 12, + "norm_label": "assemblerrulestring()" + }, { "label": "loadClientForUser()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L112", + "source_location": "L174", "_origin": "ast", "id": "broker_outboxworker_loadclientforuser", "community": 12, @@ -7797,7 +7967,7 @@ "label": "triggerTargetedResync()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L143", + "source_location": "L205", "_origin": "ast", "id": "broker_outboxworker_triggertargetedresync", "community": 12, @@ -7807,7 +7977,7 @@ "label": "OutboxRow", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L183", + "source_location": "L256", "_origin": "ast", "id": "broker_outboxworker_outboxrow", "community": 12, @@ -7817,7 +7987,7 @@ "label": "DispatchResult", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L185", + "source_location": "L258", "_origin": "ast", "id": "broker_outboxworker_dispatchresult", "community": 12, @@ -7827,7 +7997,7 @@ "label": "dispatchRow()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L193", + "source_location": "L266", "_origin": "ast", "id": "broker_outboxworker_dispatchrow", "community": 12, @@ -7837,7 +8007,7 @@ "label": "runOutboxDrain()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L440", + "source_location": "L581", "_origin": "ast", "id": "broker_outboxworker_runoutboxdrain", "community": 12, @@ -7847,10 +8017,10 @@ "label": "startOutboxWorker()", "file_type": "code", "source_file": "apps/api/src/broker/outboxWorker.ts", - "source_location": "L625", + "source_location": "L781", "_origin": "ast", "id": "broker_outboxworker_startoutboxworker", - "community": 12, + "community": 17, "norm_label": "startoutboxworker()" }, { @@ -7867,7 +8037,7 @@ "label": "runPoll()", "file_type": "code", "source_file": "apps/api/src/broker/poller.ts", - "source_location": "L35", + "source_location": "L34", "_origin": "ast", "id": "broker_poller_runpoll", "community": 43, @@ -7877,12 +8047,62 @@ "label": "startBrokerPoller()", "file_type": "code", "source_file": "apps/api/src/broker/poller.ts", - "source_location": "L83", + "source_location": "L95", "_origin": "ast", "id": "broker_poller_startbrokerpoller", "community": 17, "norm_label": "startbrokerpoller()" }, + { + "label": "reminderScheduler.ts", + "file_type": "code", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_reminderscheduler", + "community": 239, + "norm_label": "reminderscheduler.ts" + }, + { + "label": "sentReminders", + "file_type": "code", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L48", + "_origin": "ast", + "id": "broker_reminderscheduler_sentreminders", + "community": 239, + "norm_label": "sentreminders" + }, + { + "label": "yyyyMmDd()", + "file_type": "code", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L55", + "_origin": "ast", + "id": "broker_reminderscheduler_yyyymmdd", + "community": 239, + "norm_label": "yyyymmdd()" + }, + { + "label": "runReminderCheck()", + "file_type": "code", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L71", + "_origin": "ast", + "id": "broker_reminderscheduler_runremindercheck", + "community": 239, + "norm_label": "runremindercheck()" + }, + { + "label": "startReminderScheduler()", + "file_type": "code", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L209", + "_origin": "ast", + "id": "broker_reminderscheduler_startreminderscheduler", + "community": 239, + "norm_label": "startreminderscheduler()" + }, { "label": "spike.ts", "file_type": "code", @@ -7890,7 +8110,7 @@ "source_location": "L1", "_origin": "ast", "id": "broker_spike", - "community": 43, + "community": 12, "norm_label": "spike.ts" }, { @@ -7900,7 +8120,7 @@ "source_location": "L29", "_origin": "ast", "id": "broker_spike_main", - "community": 43, + "community": 12, "norm_label": "main()" }, { @@ -7917,7 +8137,7 @@ "label": "syncCalendar()", "file_type": "code", "source_file": "apps/api/src/broker/sync.ts", - "source_location": "L33", + "source_location": "L34", "_origin": "ast", "id": "broker_sync_synccalendar", "community": 43, @@ -8020,7 +8240,7 @@ "source_location": "L1", "_origin": "ast", "id": "db_client", - "community": 43, + "community": 210, "norm_label": "client.ts" }, { @@ -8030,7 +8250,7 @@ "source_location": "L6", "_origin": "ast", "id": "db_client_pool", - "community": 43, + "community": 210, "norm_label": "pool" }, { @@ -8040,7 +8260,7 @@ "source_location": "L16", "_origin": "ast", "id": "db_client_db", - "community": 43, + "community": 210, "norm_label": "db" }, { @@ -8100,7 +8320,7 @@ "source_location": "L6", "_origin": "ast", "id": "meta_0000_snapshot_tables", - "community": 243, + "community": 401, "norm_label": "tables" }, { @@ -8110,7 +8330,7 @@ "source_location": "L7", "_origin": "ast", "id": "meta_0000_snapshot_tables_calendar_events", - "community": 237, + "community": 340, "norm_label": "calendar_events" }, { @@ -8120,7 +8340,7 @@ "source_location": "L8", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_name", - "community": 237, + "community": 340, "norm_label": "name" }, { @@ -8140,7 +8360,7 @@ "source_location": "L10", "_origin": "ast", "id": "meta_0000_snapshot_columns_id", - "community": 333, + "community": 229, "norm_label": "id" }, { @@ -8150,7 +8370,7 @@ "source_location": "L11", "_origin": "ast", "id": "meta_0000_snapshot_id_name", - "community": 333, + "community": 229, "norm_label": "name" }, { @@ -8160,7 +8380,7 @@ "source_location": "L12", "_origin": "ast", "id": "meta_0000_snapshot_id_type", - "community": 333, + "community": 229, "norm_label": "type" }, { @@ -8170,7 +8390,7 @@ "source_location": "L13", "_origin": "ast", "id": "meta_0000_snapshot_id_primarykey", - "community": 333, + "community": 229, "norm_label": "primarykey" }, { @@ -8180,7 +8400,7 @@ "source_location": "L14", "_origin": "ast", "id": "meta_0000_snapshot_id_notnull", - "community": 333, + "community": 229, "norm_label": "notnull" }, { @@ -8190,7 +8410,7 @@ "source_location": "L15", "_origin": "ast", "id": "meta_0000_snapshot_id_autoincrement", - "community": 333, + "community": 229, "norm_label": "autoincrement" }, { @@ -8260,7 +8480,7 @@ "source_location": "L24", "_origin": "ast", "id": "meta_0000_snapshot_columns_uid", - "community": 340, + "community": 279, "norm_label": "uid" }, { @@ -8270,7 +8490,7 @@ "source_location": "L25", "_origin": "ast", "id": "meta_0000_snapshot_uid_name", - "community": 340, + "community": 279, "norm_label": "name" }, { @@ -8280,7 +8500,7 @@ "source_location": "L26", "_origin": "ast", "id": "meta_0000_snapshot_uid_type", - "community": 340, + "community": 279, "norm_label": "type" }, { @@ -8290,7 +8510,7 @@ "source_location": "L27", "_origin": "ast", "id": "meta_0000_snapshot_uid_primarykey", - "community": 340, + "community": 279, "norm_label": "primarykey" }, { @@ -8300,7 +8520,7 @@ "source_location": "L28", "_origin": "ast", "id": "meta_0000_snapshot_uid_notnull", - "community": 340, + "community": 279, "norm_label": "notnull" }, { @@ -8310,7 +8530,7 @@ "source_location": "L29", "_origin": "ast", "id": "meta_0000_snapshot_uid_autoincrement", - "community": 340, + "community": 279, "norm_label": "autoincrement" }, { @@ -8380,7 +8600,7 @@ "source_location": "L38", "_origin": "ast", "id": "meta_0000_snapshot_columns_object_url", - "community": 335, + "community": 524, "norm_label": "object_url" }, { @@ -8390,7 +8610,7 @@ "source_location": "L39", "_origin": "ast", "id": "meta_0000_snapshot_object_url_name", - "community": 335, + "community": 524, "norm_label": "name" }, { @@ -8400,7 +8620,7 @@ "source_location": "L40", "_origin": "ast", "id": "meta_0000_snapshot_object_url_type", - "community": 335, + "community": 524, "norm_label": "type" }, { @@ -8410,7 +8630,7 @@ "source_location": "L41", "_origin": "ast", "id": "meta_0000_snapshot_object_url_primarykey", - "community": 335, + "community": 524, "norm_label": "primarykey" }, { @@ -8420,7 +8640,7 @@ "source_location": "L42", "_origin": "ast", "id": "meta_0000_snapshot_object_url_notnull", - "community": 335, + "community": 524, "norm_label": "notnull" }, { @@ -8430,7 +8650,7 @@ "source_location": "L43", "_origin": "ast", "id": "meta_0000_snapshot_object_url_autoincrement", - "community": 335, + "community": 524, "norm_label": "autoincrement" }, { @@ -8440,7 +8660,7 @@ "source_location": "L45", "_origin": "ast", "id": "meta_0000_snapshot_columns_raw_vevent", - "community": 338, + "community": 477, "norm_label": "raw_vevent" }, { @@ -8450,7 +8670,7 @@ "source_location": "L46", "_origin": "ast", "id": "meta_0000_snapshot_raw_vevent_name", - "community": 338, + "community": 477, "norm_label": "name" }, { @@ -8460,7 +8680,7 @@ "source_location": "L47", "_origin": "ast", "id": "meta_0000_snapshot_raw_vevent_type", - "community": 338, + "community": 477, "norm_label": "type" }, { @@ -8470,7 +8690,7 @@ "source_location": "L48", "_origin": "ast", "id": "meta_0000_snapshot_raw_vevent_primarykey", - "community": 338, + "community": 477, "norm_label": "primarykey" }, { @@ -8480,7 +8700,7 @@ "source_location": "L49", "_origin": "ast", "id": "meta_0000_snapshot_raw_vevent_notnull", - "community": 338, + "community": 477, "norm_label": "notnull" }, { @@ -8490,7 +8710,7 @@ "source_location": "L50", "_origin": "ast", "id": "meta_0000_snapshot_raw_vevent_autoincrement", - "community": 338, + "community": 477, "norm_label": "autoincrement" }, { @@ -8560,7 +8780,7 @@ "source_location": "L59", "_origin": "ast", "id": "meta_0000_snapshot_columns_dtstart_date", - "community": 330, + "community": 523, "norm_label": "dtstart_date" }, { @@ -8570,7 +8790,7 @@ "source_location": "L60", "_origin": "ast", "id": "meta_0000_snapshot_dtstart_date_name", - "community": 330, + "community": 523, "norm_label": "name" }, { @@ -8580,7 +8800,7 @@ "source_location": "L61", "_origin": "ast", "id": "meta_0000_snapshot_dtstart_date_type", - "community": 330, + "community": 523, "norm_label": "type" }, { @@ -8590,7 +8810,7 @@ "source_location": "L62", "_origin": "ast", "id": "meta_0000_snapshot_dtstart_date_primarykey", - "community": 330, + "community": 523, "norm_label": "primarykey" }, { @@ -8600,7 +8820,7 @@ "source_location": "L63", "_origin": "ast", "id": "meta_0000_snapshot_dtstart_date_notnull", - "community": 330, + "community": 523, "norm_label": "notnull" }, { @@ -8610,7 +8830,7 @@ "source_location": "L64", "_origin": "ast", "id": "meta_0000_snapshot_dtstart_date_autoincrement", - "community": 330, + "community": 523, "norm_label": "autoincrement" }, { @@ -8970,7 +9190,7 @@ "source_location": "L115", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_foreignkeys", - "community": 237, + "community": 340, "norm_label": "foreignkeys" }, { @@ -8980,7 +9200,7 @@ "source_location": "L116", "_origin": "ast", "id": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "community": 262, + "community": 478, "norm_label": "calendar_events_calendar_id_calendars_id_fk" }, { @@ -8990,7 +9210,7 @@ "source_location": "L117", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_name", - "community": 262, + "community": 478, "norm_label": "name" }, { @@ -9000,7 +9220,7 @@ "source_location": "L118", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", - "community": 262, + "community": 478, "norm_label": "tablefrom" }, { @@ -9010,7 +9230,7 @@ "source_location": "L119", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", - "community": 262, + "community": 478, "norm_label": "tableto" }, { @@ -9020,7 +9240,7 @@ "source_location": "L120", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", - "community": 262, + "community": 478, "norm_label": "columnsfrom" }, { @@ -9030,7 +9250,7 @@ "source_location": "L123", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", - "community": 262, + "community": 478, "norm_label": "columnsto" }, { @@ -9040,7 +9260,7 @@ "source_location": "L126", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", - "community": 262, + "community": 478, "norm_label": "ondelete" }, { @@ -9050,7 +9270,7 @@ "source_location": "L127", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", - "community": 262, + "community": 478, "norm_label": "onupdate" }, { @@ -9060,7 +9280,7 @@ "source_location": "L130", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_compositeprimarykeys", - "community": 237, + "community": 340, "norm_label": "compositeprimarykeys" }, { @@ -9070,7 +9290,7 @@ "source_location": "L131", "_origin": "ast", "id": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id", - "community": 237, + "community": 340, "norm_label": "calendar_events_id" }, { @@ -9080,7 +9300,7 @@ "source_location": "L132", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_id_name", - "community": 237, + "community": 340, "norm_label": "name" }, { @@ -9090,7 +9310,7 @@ "source_location": "L133", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_id_columns", - "community": 237, + "community": 340, "norm_label": "columns" }, { @@ -9100,7 +9320,7 @@ "source_location": "L138", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_uniqueconstraints", - "community": 237, + "community": 340, "norm_label": "uniqueconstraints" }, { @@ -9110,7 +9330,7 @@ "source_location": "L139", "_origin": "ast", "id": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid", - "community": 237, + "community": 340, "norm_label": "uniq_calendar_uid" }, { @@ -9120,7 +9340,7 @@ "source_location": "L140", "_origin": "ast", "id": "meta_0000_snapshot_uniq_calendar_uid_name", - "community": 237, + "community": 340, "norm_label": "name" }, { @@ -9130,7 +9350,7 @@ "source_location": "L141", "_origin": "ast", "id": "meta_0000_snapshot_uniq_calendar_uid_columns", - "community": 237, + "community": 340, "norm_label": "columns" }, { @@ -9140,7 +9360,7 @@ "source_location": "L147", "_origin": "ast", "id": "meta_0000_snapshot_calendar_events_checkconstraint", - "community": 237, + "community": 340, "norm_label": "checkconstraint" }, { @@ -9170,7 +9390,7 @@ "source_location": "L151", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_columns", - "community": 228, + "community": 279, "norm_label": "columns" }, { @@ -9180,7 +9400,7 @@ "source_location": "L159", "_origin": "ast", "id": "meta_0000_snapshot_columns_user_id", - "community": 229, + "community": 513, "norm_label": "user_id" }, { @@ -9190,7 +9410,7 @@ "source_location": "L160", "_origin": "ast", "id": "meta_0000_snapshot_user_id_name", - "community": 229, + "community": 513, "norm_label": "name" }, { @@ -9200,7 +9420,7 @@ "source_location": "L161", "_origin": "ast", "id": "meta_0000_snapshot_user_id_type", - "community": 229, + "community": 513, "norm_label": "type" }, { @@ -9210,7 +9430,7 @@ "source_location": "L162", "_origin": "ast", "id": "meta_0000_snapshot_user_id_primarykey", - "community": 229, + "community": 513, "norm_label": "primarykey" }, { @@ -9220,7 +9440,7 @@ "source_location": "L163", "_origin": "ast", "id": "meta_0000_snapshot_user_id_notnull", - "community": 229, + "community": 513, "norm_label": "notnull" }, { @@ -9230,7 +9450,7 @@ "source_location": "L164", "_origin": "ast", "id": "meta_0000_snapshot_user_id_autoincrement", - "community": 229, + "community": 513, "norm_label": "autoincrement" }, { @@ -9370,7 +9590,7 @@ "source_location": "L188", "_origin": "ast", "id": "meta_0000_snapshot_columns_calendar_url", - "community": 329, + "community": 522, "norm_label": "calendar_url" }, { @@ -9380,7 +9600,7 @@ "source_location": "L189", "_origin": "ast", "id": "meta_0000_snapshot_calendar_url_name", - "community": 329, + "community": 522, "norm_label": "name" }, { @@ -9390,7 +9610,7 @@ "source_location": "L190", "_origin": "ast", "id": "meta_0000_snapshot_calendar_url_type", - "community": 329, + "community": 522, "norm_label": "type" }, { @@ -9400,7 +9620,7 @@ "source_location": "L191", "_origin": "ast", "id": "meta_0000_snapshot_calendar_url_primarykey", - "community": 329, + "community": 522, "norm_label": "primarykey" }, { @@ -9410,7 +9630,7 @@ "source_location": "L192", "_origin": "ast", "id": "meta_0000_snapshot_calendar_url_notnull", - "community": 329, + "community": 522, "norm_label": "notnull" }, { @@ -9420,7 +9640,7 @@ "source_location": "L193", "_origin": "ast", "id": "meta_0000_snapshot_calendar_url_autoincrement", - "community": 329, + "community": 522, "norm_label": "autoincrement" }, { @@ -9430,7 +9650,7 @@ "source_location": "L195", "_origin": "ast", "id": "meta_0000_snapshot_columns_calendar_object_url", - "community": 328, + "community": 279, "norm_label": "calendar_object_url" }, { @@ -9440,7 +9660,7 @@ "source_location": "L196", "_origin": "ast", "id": "meta_0000_snapshot_calendar_object_url_name", - "community": 328, + "community": 279, "norm_label": "name" }, { @@ -9450,7 +9670,7 @@ "source_location": "L197", "_origin": "ast", "id": "meta_0000_snapshot_calendar_object_url_type", - "community": 328, + "community": 279, "norm_label": "type" }, { @@ -9460,7 +9680,7 @@ "source_location": "L198", "_origin": "ast", "id": "meta_0000_snapshot_calendar_object_url_primarykey", - "community": 328, + "community": 279, "norm_label": "primarykey" }, { @@ -9470,7 +9690,7 @@ "source_location": "L199", "_origin": "ast", "id": "meta_0000_snapshot_calendar_object_url_notnull", - "community": 328, + "community": 279, "norm_label": "notnull" }, { @@ -9480,7 +9700,7 @@ "source_location": "L200", "_origin": "ast", "id": "meta_0000_snapshot_calendar_object_url_autoincrement", - "community": 328, + "community": 279, "norm_label": "autoincrement" }, { @@ -9550,7 +9770,7 @@ "source_location": "L216", "_origin": "ast", "id": "meta_0000_snapshot_columns_attempt_count", - "community": 279, + "community": 281, "norm_label": "attempt_count" }, { @@ -9560,7 +9780,7 @@ "source_location": "L217", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_name", - "community": 279, + "community": 281, "norm_label": "name" }, { @@ -9570,7 +9790,7 @@ "source_location": "L218", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_type", - "community": 279, + "community": 281, "norm_label": "type" }, { @@ -9580,7 +9800,7 @@ "source_location": "L219", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_primarykey", - "community": 279, + "community": 281, "norm_label": "primarykey" }, { @@ -9590,7 +9810,7 @@ "source_location": "L220", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_notnull", - "community": 279, + "community": 281, "norm_label": "notnull" }, { @@ -9600,7 +9820,7 @@ "source_location": "L221", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_autoincrement", - "community": 279, + "community": 281, "norm_label": "autoincrement" }, { @@ -9610,7 +9830,7 @@ "source_location": "L222", "_origin": "ast", "id": "meta_0000_snapshot_attempt_count_default", - "community": 279, + "community": 281, "norm_label": "default" }, { @@ -9690,7 +9910,7 @@ "source_location": "L232", "_origin": "ast", "id": "meta_0000_snapshot_columns_last_error", - "community": 228, + "community": 512, "norm_label": "last_error" }, { @@ -9700,7 +9920,7 @@ "source_location": "L233", "_origin": "ast", "id": "meta_0000_snapshot_last_error_name", - "community": 228, + "community": 512, "norm_label": "name" }, { @@ -9710,7 +9930,7 @@ "source_location": "L234", "_origin": "ast", "id": "meta_0000_snapshot_last_error_type", - "community": 228, + "community": 512, "norm_label": "type" }, { @@ -9720,7 +9940,7 @@ "source_location": "L235", "_origin": "ast", "id": "meta_0000_snapshot_last_error_primarykey", - "community": 228, + "community": 512, "norm_label": "primarykey" }, { @@ -9730,7 +9950,7 @@ "source_location": "L236", "_origin": "ast", "id": "meta_0000_snapshot_last_error_notnull", - "community": 228, + "community": 512, "norm_label": "notnull" }, { @@ -9740,7 +9960,7 @@ "source_location": "L237", "_origin": "ast", "id": "meta_0000_snapshot_last_error_autoincrement", - "community": 228, + "community": 512, "norm_label": "autoincrement" }, { @@ -9750,7 +9970,7 @@ "source_location": "L239", "_origin": "ast", "id": "meta_0000_snapshot_columns_group_id", - "community": 228, + "community": 279, "norm_label": "group_id" }, { @@ -9760,7 +9980,7 @@ "source_location": "L240", "_origin": "ast", "id": "meta_0000_snapshot_group_id_name", - "community": 228, + "community": 279, "norm_label": "name" }, { @@ -9770,7 +9990,7 @@ "source_location": "L241", "_origin": "ast", "id": "meta_0000_snapshot_group_id_type", - "community": 228, + "community": 279, "norm_label": "type" }, { @@ -9780,7 +10000,7 @@ "source_location": "L242", "_origin": "ast", "id": "meta_0000_snapshot_group_id_primarykey", - "community": 228, + "community": 279, "norm_label": "primarykey" }, { @@ -9790,7 +10010,7 @@ "source_location": "L243", "_origin": "ast", "id": "meta_0000_snapshot_group_id_notnull", - "community": 228, + "community": 279, "norm_label": "notnull" }, { @@ -9800,7 +10020,7 @@ "source_location": "L244", "_origin": "ast", "id": "meta_0000_snapshot_group_id_autoincrement", - "community": 228, + "community": 279, "norm_label": "autoincrement" }, { @@ -9810,7 +10030,7 @@ "source_location": "L246", "_origin": "ast", "id": "meta_0000_snapshot_columns_created_at", - "community": 282, + "community": 284, "norm_label": "created_at" }, { @@ -9820,7 +10040,7 @@ "source_location": "L247", "_origin": "ast", "id": "meta_0000_snapshot_created_at_name", - "community": 282, + "community": 284, "norm_label": "name" }, { @@ -9830,7 +10050,7 @@ "source_location": "L248", "_origin": "ast", "id": "meta_0000_snapshot_created_at_type", - "community": 282, + "community": 284, "norm_label": "type" }, { @@ -9840,7 +10060,7 @@ "source_location": "L249", "_origin": "ast", "id": "meta_0000_snapshot_created_at_primarykey", - "community": 282, + "community": 284, "norm_label": "primarykey" }, { @@ -9850,7 +10070,7 @@ "source_location": "L250", "_origin": "ast", "id": "meta_0000_snapshot_created_at_notnull", - "community": 282, + "community": 284, "norm_label": "notnull" }, { @@ -9860,7 +10080,7 @@ "source_location": "L251", "_origin": "ast", "id": "meta_0000_snapshot_created_at_autoincrement", - "community": 282, + "community": 284, "norm_label": "autoincrement" }, { @@ -9870,7 +10090,7 @@ "source_location": "L252", "_origin": "ast", "id": "meta_0000_snapshot_created_at_default", - "community": 282, + "community": 284, "norm_label": "default" }, { @@ -9880,7 +10100,7 @@ "source_location": "L264", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_indexes", - "community": 122, + "community": 434, "norm_label": "indexes" }, { @@ -9890,7 +10110,7 @@ "source_location": "L265", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_outbox_user_status", - "community": 122, + "community": 434, "norm_label": "idx_outbox_user_status" }, { @@ -9900,7 +10120,7 @@ "source_location": "L266", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_user_status_name", - "community": 122, + "community": 434, "norm_label": "name" }, { @@ -9910,7 +10130,7 @@ "source_location": "L267", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_user_status_columns", - "community": 122, + "community": 434, "norm_label": "columns" }, { @@ -9920,7 +10140,7 @@ "source_location": "L271", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_user_status_isunique", - "community": 122, + "community": 434, "norm_label": "isunique" }, { @@ -9930,7 +10150,7 @@ "source_location": "L273", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_outbox_next_attempt", - "community": 122, + "community": 434, "norm_label": "idx_outbox_next_attempt" }, { @@ -9940,7 +10160,7 @@ "source_location": "L274", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_next_attempt_name", - "community": 122, + "community": 434, "norm_label": "name" }, { @@ -9950,7 +10170,7 @@ "source_location": "L275", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_next_attempt_columns", - "community": 122, + "community": 434, "norm_label": "columns" }, { @@ -9960,7 +10180,7 @@ "source_location": "L279", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_next_attempt_isunique", - "community": 122, + "community": 434, "norm_label": "isunique" }, { @@ -9970,7 +10190,7 @@ "source_location": "L281", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_outbox_uid", - "community": 122, + "community": 434, "norm_label": "idx_outbox_uid" }, { @@ -9980,7 +10200,7 @@ "source_location": "L282", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_uid_name", - "community": 122, + "community": 434, "norm_label": "name" }, { @@ -9990,7 +10210,7 @@ "source_location": "L283", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_uid_columns", - "community": 122, + "community": 434, "norm_label": "columns" }, { @@ -10000,7 +10220,7 @@ "source_location": "L286", "_origin": "ast", "id": "meta_0000_snapshot_idx_outbox_uid_isunique", - "community": 122, + "community": 434, "norm_label": "isunique" }, { @@ -10020,7 +10240,7 @@ "source_location": "L290", "_origin": "ast", "id": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "community": 122, + "community": 250, "norm_label": "calendar_outbox_user_id_users_id_fk" }, { @@ -10030,7 +10250,7 @@ "source_location": "L291", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_name", - "community": 122, + "community": 250, "norm_label": "name" }, { @@ -10040,7 +10260,7 @@ "source_location": "L292", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", - "community": 122, + "community": 250, "norm_label": "tablefrom" }, { @@ -10050,7 +10270,7 @@ "source_location": "L293", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tableto", - "community": 122, + "community": 250, "norm_label": "tableto" }, { @@ -10060,7 +10280,7 @@ "source_location": "L294", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", - "community": 122, + "community": 250, "norm_label": "columnsfrom" }, { @@ -10070,7 +10290,7 @@ "source_location": "L297", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", - "community": 122, + "community": 250, "norm_label": "columnsto" }, { @@ -10080,7 +10300,7 @@ "source_location": "L300", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", - "community": 122, + "community": 250, "norm_label": "ondelete" }, { @@ -10090,7 +10310,7 @@ "source_location": "L301", "_origin": "ast", "id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", - "community": 122, + "community": 250, "norm_label": "onupdate" }, { @@ -10160,7 +10380,7 @@ "source_location": "L315", "_origin": "ast", "id": "meta_0000_snapshot_tables_calendars", - "community": 215, + "community": 593, "norm_label": "calendars" }, { @@ -10170,7 +10390,7 @@ "source_location": "L316", "_origin": "ast", "id": "meta_0000_snapshot_calendars_name", - "community": 215, + "community": 593, "norm_label": "name" }, { @@ -10370,7 +10590,7 @@ "source_location": "L353", "_origin": "ast", "id": "meta_0000_snapshot_columns_ctag", - "community": 211, + "community": 349, "norm_label": "ctag" }, { @@ -10380,7 +10600,7 @@ "source_location": "L354", "_origin": "ast", "id": "meta_0000_snapshot_ctag_name", - "community": 211, + "community": 349, "norm_label": "name" }, { @@ -10390,7 +10610,7 @@ "source_location": "L355", "_origin": "ast", "id": "meta_0000_snapshot_ctag_type", - "community": 211, + "community": 349, "norm_label": "type" }, { @@ -10400,7 +10620,7 @@ "source_location": "L356", "_origin": "ast", "id": "meta_0000_snapshot_ctag_primarykey", - "community": 211, + "community": 349, "norm_label": "primarykey" }, { @@ -10410,7 +10630,7 @@ "source_location": "L357", "_origin": "ast", "id": "meta_0000_snapshot_ctag_notnull", - "community": 211, + "community": 349, "norm_label": "notnull" }, { @@ -10420,7 +10640,7 @@ "source_location": "L358", "_origin": "ast", "id": "meta_0000_snapshot_ctag_autoincrement", - "community": 211, + "community": 349, "norm_label": "autoincrement" }, { @@ -10430,7 +10650,7 @@ "source_location": "L360", "_origin": "ast", "id": "meta_0000_snapshot_columns_sync_token", - "community": 339, + "community": 211, "norm_label": "sync_token" }, { @@ -10440,7 +10660,7 @@ "source_location": "L361", "_origin": "ast", "id": "meta_0000_snapshot_sync_token_name", - "community": 339, + "community": 211, "norm_label": "name" }, { @@ -10450,7 +10670,7 @@ "source_location": "L362", "_origin": "ast", "id": "meta_0000_snapshot_sync_token_type", - "community": 339, + "community": 211, "norm_label": "type" }, { @@ -10460,7 +10680,7 @@ "source_location": "L363", "_origin": "ast", "id": "meta_0000_snapshot_sync_token_primarykey", - "community": 339, + "community": 211, "norm_label": "primarykey" }, { @@ -10470,7 +10690,7 @@ "source_location": "L364", "_origin": "ast", "id": "meta_0000_snapshot_sync_token_notnull", - "community": 339, + "community": 211, "norm_label": "notnull" }, { @@ -10480,7 +10700,7 @@ "source_location": "L365", "_origin": "ast", "id": "meta_0000_snapshot_sync_token_autoincrement", - "community": 339, + "community": 211, "norm_label": "autoincrement" }, { @@ -10490,7 +10710,7 @@ "source_location": "L367", "_origin": "ast", "id": "meta_0000_snapshot_columns_last_synced_at", - "community": 334, + "community": 211, "norm_label": "last_synced_at" }, { @@ -10500,7 +10720,7 @@ "source_location": "L368", "_origin": "ast", "id": "meta_0000_snapshot_last_synced_at_name", - "community": 334, + "community": 211, "norm_label": "name" }, { @@ -10510,7 +10730,7 @@ "source_location": "L369", "_origin": "ast", "id": "meta_0000_snapshot_last_synced_at_type", - "community": 334, + "community": 211, "norm_label": "type" }, { @@ -10520,7 +10740,7 @@ "source_location": "L370", "_origin": "ast", "id": "meta_0000_snapshot_last_synced_at_primarykey", - "community": 334, + "community": 211, "norm_label": "primarykey" }, { @@ -10530,7 +10750,7 @@ "source_location": "L371", "_origin": "ast", "id": "meta_0000_snapshot_last_synced_at_notnull", - "community": 334, + "community": 211, "norm_label": "notnull" }, { @@ -10540,7 +10760,7 @@ "source_location": "L372", "_origin": "ast", "id": "meta_0000_snapshot_last_synced_at_autoincrement", - "community": 334, + "community": 211, "norm_label": "autoincrement" }, { @@ -10550,7 +10770,7 @@ "source_location": "L374", "_origin": "ast", "id": "meta_0000_snapshot_columns_is_shared", - "community": 284, + "community": 230, "norm_label": "is_shared" }, { @@ -10560,7 +10780,7 @@ "source_location": "L375", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_name", - "community": 284, + "community": 230, "norm_label": "name" }, { @@ -10570,7 +10790,7 @@ "source_location": "L376", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_type", - "community": 284, + "community": 230, "norm_label": "type" }, { @@ -10580,7 +10800,7 @@ "source_location": "L377", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_primarykey", - "community": 284, + "community": 230, "norm_label": "primarykey" }, { @@ -10590,7 +10810,7 @@ "source_location": "L378", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_notnull", - "community": 284, + "community": 230, "norm_label": "notnull" }, { @@ -10600,7 +10820,7 @@ "source_location": "L379", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_autoincrement", - "community": 284, + "community": 230, "norm_label": "autoincrement" }, { @@ -10610,7 +10830,7 @@ "source_location": "L380", "_origin": "ast", "id": "meta_0000_snapshot_is_shared_default", - "community": 284, + "community": 230, "norm_label": "default" }, { @@ -10620,7 +10840,7 @@ "source_location": "L383", "_origin": "ast", "id": "meta_0000_snapshot_calendars_indexes", - "community": 215, + "community": 593, "norm_label": "indexes" }, { @@ -10630,7 +10850,7 @@ "source_location": "L384", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_calendars_user_id", - "community": 215, + "community": 593, "norm_label": "idx_calendars_user_id" }, { @@ -10640,7 +10860,7 @@ "source_location": "L385", "_origin": "ast", "id": "meta_0000_snapshot_idx_calendars_user_id_name", - "community": 215, + "community": 593, "norm_label": "name" }, { @@ -10650,7 +10870,7 @@ "source_location": "L386", "_origin": "ast", "id": "meta_0000_snapshot_idx_calendars_user_id_columns", - "community": 215, + "community": 593, "norm_label": "columns" }, { @@ -10660,7 +10880,7 @@ "source_location": "L389", "_origin": "ast", "id": "meta_0000_snapshot_idx_calendars_user_id_isunique", - "community": 215, + "community": 593, "norm_label": "isunique" }, { @@ -10670,7 +10890,7 @@ "source_location": "L392", "_origin": "ast", "id": "meta_0000_snapshot_calendars_foreignkeys", - "community": 215, + "community": 593, "norm_label": "foreignkeys" }, { @@ -10800,7 +11020,7 @@ "source_location": "L415", "_origin": "ast", "id": "meta_0000_snapshot_calendars_uniqueconstraints", - "community": 215, + "community": 593, "norm_label": "uniqueconstraints" }, { @@ -10810,7 +11030,7 @@ "source_location": "L416", "_origin": "ast", "id": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url", - "community": 215, + "community": 593, "norm_label": "uniq_calendar_user_url" }, { @@ -10820,7 +11040,7 @@ "source_location": "L417", "_origin": "ast", "id": "meta_0000_snapshot_uniq_calendar_user_url_name", - "community": 215, + "community": 593, "norm_label": "name" }, { @@ -10830,7 +11050,7 @@ "source_location": "L418", "_origin": "ast", "id": "meta_0000_snapshot_uniq_calendar_user_url_columns", - "community": 215, + "community": 593, "norm_label": "columns" }, { @@ -10840,7 +11060,7 @@ "source_location": "L424", "_origin": "ast", "id": "meta_0000_snapshot_calendars_checkconstraint", - "community": 215, + "community": 593, "norm_label": "checkconstraint" }, { @@ -10870,7 +11090,7 @@ "source_location": "L428", "_origin": "ast", "id": "meta_0000_snapshot_list_items_columns", - "community": 231, + "community": 229, "norm_label": "columns" }, { @@ -10880,7 +11100,7 @@ "source_location": "L436", "_origin": "ast", "id": "meta_0000_snapshot_columns_list_id", - "community": 229, + "community": 513, "norm_label": "list_id" }, { @@ -10890,7 +11110,7 @@ "source_location": "L437", "_origin": "ast", "id": "meta_0000_snapshot_list_id_name", - "community": 229, + "community": 513, "norm_label": "name" }, { @@ -10900,7 +11120,7 @@ "source_location": "L438", "_origin": "ast", "id": "meta_0000_snapshot_list_id_type", - "community": 229, + "community": 513, "norm_label": "type" }, { @@ -10910,7 +11130,7 @@ "source_location": "L439", "_origin": "ast", "id": "meta_0000_snapshot_list_id_primarykey", - "community": 229, + "community": 513, "norm_label": "primarykey" }, { @@ -10920,7 +11140,7 @@ "source_location": "L440", "_origin": "ast", "id": "meta_0000_snapshot_list_id_notnull", - "community": 229, + "community": 513, "norm_label": "notnull" }, { @@ -10930,7 +11150,7 @@ "source_location": "L441", "_origin": "ast", "id": "meta_0000_snapshot_list_id_autoincrement", - "community": 229, + "community": 513, "norm_label": "autoincrement" }, { @@ -10940,7 +11160,7 @@ "source_location": "L443", "_origin": "ast", "id": "meta_0000_snapshot_columns_text", - "community": 231, + "community": 229, "norm_label": "text" }, { @@ -10950,7 +11170,7 @@ "source_location": "L444", "_origin": "ast", "id": "meta_0000_snapshot_text_name", - "community": 231, + "community": 229, "norm_label": "name" }, { @@ -10960,7 +11180,7 @@ "source_location": "L445", "_origin": "ast", "id": "meta_0000_snapshot_text_type", - "community": 231, + "community": 229, "norm_label": "type" }, { @@ -10970,7 +11190,7 @@ "source_location": "L446", "_origin": "ast", "id": "meta_0000_snapshot_text_primarykey", - "community": 231, + "community": 229, "norm_label": "primarykey" }, { @@ -10980,7 +11200,7 @@ "source_location": "L447", "_origin": "ast", "id": "meta_0000_snapshot_text_notnull", - "community": 231, + "community": 229, "norm_label": "notnull" }, { @@ -10990,7 +11210,7 @@ "source_location": "L448", "_origin": "ast", "id": "meta_0000_snapshot_text_autoincrement", - "community": 231, + "community": 229, "norm_label": "autoincrement" }, { @@ -11000,7 +11220,7 @@ "source_location": "L450", "_origin": "ast", "id": "meta_0000_snapshot_columns_checked", - "community": 281, + "community": 521, "norm_label": "checked" }, { @@ -11010,7 +11230,7 @@ "source_location": "L451", "_origin": "ast", "id": "meta_0000_snapshot_checked_name", - "community": 281, + "community": 521, "norm_label": "name" }, { @@ -11020,7 +11240,7 @@ "source_location": "L452", "_origin": "ast", "id": "meta_0000_snapshot_checked_type", - "community": 281, + "community": 521, "norm_label": "type" }, { @@ -11030,7 +11250,7 @@ "source_location": "L453", "_origin": "ast", "id": "meta_0000_snapshot_checked_primarykey", - "community": 281, + "community": 521, "norm_label": "primarykey" }, { @@ -11040,7 +11260,7 @@ "source_location": "L454", "_origin": "ast", "id": "meta_0000_snapshot_checked_notnull", - "community": 281, + "community": 521, "norm_label": "notnull" }, { @@ -11050,7 +11270,7 @@ "source_location": "L455", "_origin": "ast", "id": "meta_0000_snapshot_checked_autoincrement", - "community": 281, + "community": 521, "norm_label": "autoincrement" }, { @@ -11060,7 +11280,7 @@ "source_location": "L456", "_origin": "ast", "id": "meta_0000_snapshot_checked_default", - "community": 281, + "community": 521, "norm_label": "default" }, { @@ -11070,7 +11290,7 @@ "source_location": "L458", "_origin": "ast", "id": "meta_0000_snapshot_columns_rank", - "community": 231, + "community": 229, "norm_label": "rank" }, { @@ -11080,7 +11300,7 @@ "source_location": "L459", "_origin": "ast", "id": "meta_0000_snapshot_rank_name", - "community": 231, + "community": 229, "norm_label": "name" }, { @@ -11090,7 +11310,7 @@ "source_location": "L460", "_origin": "ast", "id": "meta_0000_snapshot_rank_type", - "community": 231, + "community": 229, "norm_label": "type" }, { @@ -11100,7 +11320,7 @@ "source_location": "L461", "_origin": "ast", "id": "meta_0000_snapshot_rank_primarykey", - "community": 231, + "community": 229, "norm_label": "primarykey" }, { @@ -11110,7 +11330,7 @@ "source_location": "L462", "_origin": "ast", "id": "meta_0000_snapshot_rank_notnull", - "community": 231, + "community": 229, "norm_label": "notnull" }, { @@ -11120,7 +11340,7 @@ "source_location": "L463", "_origin": "ast", "id": "meta_0000_snapshot_rank_autoincrement", - "community": 231, + "community": 229, "norm_label": "autoincrement" }, { @@ -11230,7 +11450,7 @@ "source_location": "L502", "_origin": "ast", "id": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "community": 216, + "community": 486, "norm_label": "list_items_list_id_lists_id_fk" }, { @@ -11240,7 +11460,7 @@ "source_location": "L503", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_name", - "community": 216, + "community": 486, "norm_label": "name" }, { @@ -11250,7 +11470,7 @@ "source_location": "L504", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tablefrom", - "community": 216, + "community": 486, "norm_label": "tablefrom" }, { @@ -11260,7 +11480,7 @@ "source_location": "L505", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tableto", - "community": 216, + "community": 486, "norm_label": "tableto" }, { @@ -11270,7 +11490,7 @@ "source_location": "L506", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsfrom", - "community": 216, + "community": 486, "norm_label": "columnsfrom" }, { @@ -11280,7 +11500,7 @@ "source_location": "L509", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsto", - "community": 216, + "community": 486, "norm_label": "columnsto" }, { @@ -11290,7 +11510,7 @@ "source_location": "L512", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_ondelete", - "community": 216, + "community": 486, "norm_label": "ondelete" }, { @@ -11300,7 +11520,7 @@ "source_location": "L513", "_origin": "ast", "id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_onupdate", - "community": 216, + "community": 486, "norm_label": "onupdate" }, { @@ -11390,7 +11610,7 @@ "source_location": "L529", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_columns", - "community": 229, + "community": 513, "norm_label": "columns" }, { @@ -11400,7 +11620,7 @@ "source_location": "L560", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_indexes", - "community": 402, + "community": 238, "norm_label": "indexes" }, { @@ -11410,7 +11630,7 @@ "source_location": "L561", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_list_shares_user_id", - "community": 402, + "community": 238, "norm_label": "idx_list_shares_user_id" }, { @@ -11420,7 +11640,7 @@ "source_location": "L562", "_origin": "ast", "id": "meta_0000_snapshot_idx_list_shares_user_id_name", - "community": 402, + "community": 238, "norm_label": "name" }, { @@ -11430,7 +11650,7 @@ "source_location": "L563", "_origin": "ast", "id": "meta_0000_snapshot_idx_list_shares_user_id_columns", - "community": 402, + "community": 238, "norm_label": "columns" }, { @@ -11440,7 +11660,7 @@ "source_location": "L566", "_origin": "ast", "id": "meta_0000_snapshot_idx_list_shares_user_id_isunique", - "community": 402, + "community": 238, "norm_label": "isunique" }, { @@ -11460,7 +11680,7 @@ "source_location": "L570", "_origin": "ast", "id": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "community": 265, + "community": 238, "norm_label": "list_shares_list_id_lists_id_fk" }, { @@ -11470,7 +11690,7 @@ "source_location": "L571", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_name", - "community": 265, + "community": 238, "norm_label": "name" }, { @@ -11480,7 +11700,7 @@ "source_location": "L572", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tablefrom", - "community": 265, + "community": 238, "norm_label": "tablefrom" }, { @@ -11490,7 +11710,7 @@ "source_location": "L573", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tableto", - "community": 265, + "community": 238, "norm_label": "tableto" }, { @@ -11500,7 +11720,7 @@ "source_location": "L574", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsfrom", - "community": 265, + "community": 238, "norm_label": "columnsfrom" }, { @@ -11510,7 +11730,7 @@ "source_location": "L577", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsto", - "community": 265, + "community": 238, "norm_label": "columnsto" }, { @@ -11520,7 +11740,7 @@ "source_location": "L580", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_ondelete", - "community": 265, + "community": 238, "norm_label": "ondelete" }, { @@ -11530,7 +11750,7 @@ "source_location": "L581", "_origin": "ast", "id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_onupdate", - "community": 265, + "community": 238, "norm_label": "onupdate" }, { @@ -11710,7 +11930,7 @@ "source_location": "L616", "_origin": "ast", "id": "meta_0000_snapshot_tables_lists", - "community": 243, + "community": 230, "norm_label": "lists" }, { @@ -11720,7 +11940,7 @@ "source_location": "L617", "_origin": "ast", "id": "meta_0000_snapshot_lists_name", - "community": 243, + "community": 230, "norm_label": "name" }, { @@ -11740,7 +11960,7 @@ "source_location": "L626", "_origin": "ast", "id": "meta_0000_snapshot_columns_owner_id", - "community": 230, + "community": 527, "norm_label": "owner_id" }, { @@ -11750,7 +11970,7 @@ "source_location": "L627", "_origin": "ast", "id": "meta_0000_snapshot_owner_id_name", - "community": 230, + "community": 527, "norm_label": "name" }, { @@ -11760,7 +11980,7 @@ "source_location": "L628", "_origin": "ast", "id": "meta_0000_snapshot_owner_id_type", - "community": 230, + "community": 527, "norm_label": "type" }, { @@ -11770,7 +11990,7 @@ "source_location": "L629", "_origin": "ast", "id": "meta_0000_snapshot_owner_id_primarykey", - "community": 230, + "community": 527, "norm_label": "primarykey" }, { @@ -11780,7 +12000,7 @@ "source_location": "L630", "_origin": "ast", "id": "meta_0000_snapshot_owner_id_notnull", - "community": 230, + "community": 527, "norm_label": "notnull" }, { @@ -11790,7 +12010,7 @@ "source_location": "L631", "_origin": "ast", "id": "meta_0000_snapshot_owner_id_autoincrement", - "community": 230, + "community": 527, "norm_label": "autoincrement" }, { @@ -11860,7 +12080,7 @@ "source_location": "L666", "_origin": "ast", "id": "meta_0000_snapshot_lists_indexes", - "community": 243, + "community": 230, "norm_label": "indexes" }, { @@ -11870,7 +12090,7 @@ "source_location": "L667", "_origin": "ast", "id": "meta_0000_snapshot_indexes_idx_lists_owner_id", - "community": 243, + "community": 230, "norm_label": "idx_lists_owner_id" }, { @@ -11880,7 +12100,7 @@ "source_location": "L668", "_origin": "ast", "id": "meta_0000_snapshot_idx_lists_owner_id_name", - "community": 243, + "community": 230, "norm_label": "name" }, { @@ -11890,7 +12110,7 @@ "source_location": "L669", "_origin": "ast", "id": "meta_0000_snapshot_idx_lists_owner_id_columns", - "community": 243, + "community": 230, "norm_label": "columns" }, { @@ -11900,7 +12120,7 @@ "source_location": "L672", "_origin": "ast", "id": "meta_0000_snapshot_idx_lists_owner_id_isunique", - "community": 243, + "community": 230, "norm_label": "isunique" }, { @@ -11910,7 +12130,7 @@ "source_location": "L675", "_origin": "ast", "id": "meta_0000_snapshot_lists_foreignkeys", - "community": 243, + "community": 230, "norm_label": "foreignkeys" }, { @@ -11920,7 +12140,7 @@ "source_location": "L676", "_origin": "ast", "id": "meta_0000_snapshot_foreignkeys_lists_owner_id_users_id_fk", - "community": 243, + "community": 230, "norm_label": "lists_owner_id_users_id_fk" }, { @@ -11930,7 +12150,7 @@ "source_location": "L677", "_origin": "ast", "id": "meta_0000_snapshot_lists_owner_id_users_id_fk_name", - "community": 243, + "community": 230, "norm_label": "name" }, { @@ -11940,7 +12160,7 @@ "source_location": "L1", "_origin": "ast", "id": "meta_0002_snapshot", - "community": 403, + "community": 244, "norm_label": "0002_snapshot.json" }, { @@ -11950,7 +12170,7 @@ "source_location": "L2", "_origin": "ast", "id": "meta_0002_snapshot_version", - "community": 403, + "community": 244, "norm_label": "version" }, { @@ -11960,7 +12180,7 @@ "source_location": "L3", "_origin": "ast", "id": "meta_0002_snapshot_dialect", - "community": 403, + "community": 244, "norm_label": "dialect" }, { @@ -11970,7 +12190,7 @@ "source_location": "L4", "_origin": "ast", "id": "meta_0002_snapshot_id", - "community": 403, + "community": 244, "norm_label": "id" }, { @@ -11980,7 +12200,7 @@ "source_location": "L5", "_origin": "ast", "id": "meta_0002_snapshot_previd", - "community": 403, + "community": 244, "norm_label": "previd" }, { @@ -12000,7 +12220,7 @@ "source_location": "L7", "_origin": "ast", "id": "meta_0002_snapshot_tables_calendar_events", - "community": 239, + "community": 232, "norm_label": "calendar_events" }, { @@ -12010,7 +12230,7 @@ "source_location": "L8", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_name", - "community": 239, + "community": 232, "norm_label": "name" }, { @@ -12030,7 +12250,7 @@ "source_location": "L10", "_origin": "ast", "id": "meta_0002_snapshot_columns_id", - "community": 349, + "community": 534, "norm_label": "id" }, { @@ -12040,7 +12260,7 @@ "source_location": "L11", "_origin": "ast", "id": "meta_0002_snapshot_id_name", - "community": 349, + "community": 534, "norm_label": "name" }, { @@ -12050,7 +12270,7 @@ "source_location": "L12", "_origin": "ast", "id": "meta_0002_snapshot_id_type", - "community": 349, + "community": 534, "norm_label": "type" }, { @@ -12060,7 +12280,7 @@ "source_location": "L13", "_origin": "ast", "id": "meta_0002_snapshot_id_primarykey", - "community": 349, + "community": 534, "norm_label": "primarykey" }, { @@ -12070,7 +12290,7 @@ "source_location": "L14", "_origin": "ast", "id": "meta_0002_snapshot_id_notnull", - "community": 349, + "community": 534, "norm_label": "notnull" }, { @@ -12080,7 +12300,7 @@ "source_location": "L15", "_origin": "ast", "id": "meta_0002_snapshot_id_autoincrement", - "community": 349, + "community": 534, "norm_label": "autoincrement" }, { @@ -12090,7 +12310,7 @@ "source_location": "L17", "_origin": "ast", "id": "meta_0002_snapshot_columns_calendar_id", - "community": 289, + "community": 479, "norm_label": "calendar_id" }, { @@ -12100,7 +12320,7 @@ "source_location": "L18", "_origin": "ast", "id": "meta_0002_snapshot_calendar_id_name", - "community": 289, + "community": 479, "norm_label": "name" }, { @@ -12110,7 +12330,7 @@ "source_location": "L19", "_origin": "ast", "id": "meta_0002_snapshot_calendar_id_type", - "community": 289, + "community": 479, "norm_label": "type" }, { @@ -12120,7 +12340,7 @@ "source_location": "L20", "_origin": "ast", "id": "meta_0002_snapshot_calendar_id_primarykey", - "community": 289, + "community": 479, "norm_label": "primarykey" }, { @@ -12130,7 +12350,7 @@ "source_location": "L21", "_origin": "ast", "id": "meta_0002_snapshot_calendar_id_notnull", - "community": 289, + "community": 479, "norm_label": "notnull" }, { @@ -12140,7 +12360,7 @@ "source_location": "L22", "_origin": "ast", "id": "meta_0002_snapshot_calendar_id_autoincrement", - "community": 289, + "community": 479, "norm_label": "autoincrement" }, { @@ -12210,7 +12430,7 @@ "source_location": "L31", "_origin": "ast", "id": "meta_0002_snapshot_columns_etag", - "community": 347, + "community": 507, "norm_label": "etag" }, { @@ -12220,7 +12440,7 @@ "source_location": "L32", "_origin": "ast", "id": "meta_0002_snapshot_etag_name", - "community": 347, + "community": 507, "norm_label": "name" }, { @@ -12230,7 +12450,7 @@ "source_location": "L33", "_origin": "ast", "id": "meta_0002_snapshot_etag_type", - "community": 347, + "community": 507, "norm_label": "type" }, { @@ -12240,7 +12460,7 @@ "source_location": "L34", "_origin": "ast", "id": "meta_0002_snapshot_etag_primarykey", - "community": 347, + "community": 507, "norm_label": "primarykey" }, { @@ -12250,7 +12470,7 @@ "source_location": "L35", "_origin": "ast", "id": "meta_0002_snapshot_etag_notnull", - "community": 347, + "community": 507, "norm_label": "notnull" }, { @@ -12260,7 +12480,7 @@ "source_location": "L36", "_origin": "ast", "id": "meta_0002_snapshot_etag_autoincrement", - "community": 347, + "community": 507, "norm_label": "autoincrement" }, { @@ -12270,7 +12490,7 @@ "source_location": "L38", "_origin": "ast", "id": "meta_0002_snapshot_columns_object_url", - "community": 353, + "community": 289, "norm_label": "object_url" }, { @@ -12280,7 +12500,7 @@ "source_location": "L39", "_origin": "ast", "id": "meta_0002_snapshot_object_url_name", - "community": 353, + "community": 289, "norm_label": "name" }, { @@ -12290,7 +12510,7 @@ "source_location": "L40", "_origin": "ast", "id": "meta_0002_snapshot_object_url_type", - "community": 353, + "community": 289, "norm_label": "type" }, { @@ -12300,7 +12520,7 @@ "source_location": "L41", "_origin": "ast", "id": "meta_0002_snapshot_object_url_primarykey", - "community": 353, + "community": 289, "norm_label": "primarykey" }, { @@ -12310,7 +12530,7 @@ "source_location": "L42", "_origin": "ast", "id": "meta_0002_snapshot_object_url_notnull", - "community": 353, + "community": 289, "norm_label": "notnull" }, { @@ -12320,7 +12540,7 @@ "source_location": "L43", "_origin": "ast", "id": "meta_0002_snapshot_object_url_autoincrement", - "community": 353, + "community": 289, "norm_label": "autoincrement" }, { @@ -12330,7 +12550,7 @@ "source_location": "L45", "_origin": "ast", "id": "meta_0002_snapshot_columns_raw_vevent", - "community": 356, + "community": 289, "norm_label": "raw_vevent" }, { @@ -12340,7 +12560,7 @@ "source_location": "L46", "_origin": "ast", "id": "meta_0002_snapshot_raw_vevent_name", - "community": 356, + "community": 289, "norm_label": "name" }, { @@ -12350,7 +12570,7 @@ "source_location": "L47", "_origin": "ast", "id": "meta_0002_snapshot_raw_vevent_type", - "community": 356, + "community": 289, "norm_label": "type" }, { @@ -12360,7 +12580,7 @@ "source_location": "L48", "_origin": "ast", "id": "meta_0002_snapshot_raw_vevent_primarykey", - "community": 356, + "community": 289, "norm_label": "primarykey" }, { @@ -12370,7 +12590,7 @@ "source_location": "L49", "_origin": "ast", "id": "meta_0002_snapshot_raw_vevent_notnull", - "community": 356, + "community": 289, "norm_label": "notnull" }, { @@ -12380,7 +12600,7 @@ "source_location": "L50", "_origin": "ast", "id": "meta_0002_snapshot_raw_vevent_autoincrement", - "community": 356, + "community": 289, "norm_label": "autoincrement" }, { @@ -12580,7 +12800,7 @@ "source_location": "L74", "_origin": "ast", "id": "meta_0002_snapshot_columns_has_rrule", - "community": 292, + "community": 289, "norm_label": "has_rrule" }, { @@ -12590,7 +12810,7 @@ "source_location": "L75", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_name", - "community": 292, + "community": 289, "norm_label": "name" }, { @@ -12600,7 +12820,7 @@ "source_location": "L76", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_type", - "community": 292, + "community": 289, "norm_label": "type" }, { @@ -12610,7 +12830,7 @@ "source_location": "L77", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_primarykey", - "community": 292, + "community": 289, "norm_label": "primarykey" }, { @@ -12620,7 +12840,7 @@ "source_location": "L78", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_notnull", - "community": 292, + "community": 289, "norm_label": "notnull" }, { @@ -12630,7 +12850,7 @@ "source_location": "L79", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_autoincrement", - "community": 292, + "community": 289, "norm_label": "autoincrement" }, { @@ -12640,7 +12860,7 @@ "source_location": "L80", "_origin": "ast", "id": "meta_0002_snapshot_has_rrule_default", - "community": 292, + "community": 289, "norm_label": "default" }, { @@ -12860,7 +13080,7 @@ "source_location": "L115", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_foreignkeys", - "community": 239, + "community": 232, "norm_label": "foreignkeys" }, { @@ -12870,7 +13090,7 @@ "source_location": "L116", "_origin": "ast", "id": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "community": 267, + "community": 232, "norm_label": "calendar_events_calendar_id_calendars_id_fk" }, { @@ -12880,7 +13100,7 @@ "source_location": "L117", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_name", - "community": 267, + "community": 232, "norm_label": "name" }, { @@ -12890,7 +13110,7 @@ "source_location": "L118", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", - "community": 267, + "community": 232, "norm_label": "tablefrom" }, { @@ -12900,7 +13120,7 @@ "source_location": "L119", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", - "community": 267, + "community": 232, "norm_label": "tableto" }, { @@ -12910,7 +13130,7 @@ "source_location": "L120", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", - "community": 267, + "community": 232, "norm_label": "columnsfrom" }, { @@ -12920,7 +13140,7 @@ "source_location": "L123", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", - "community": 267, + "community": 232, "norm_label": "columnsto" }, { @@ -12930,7 +13150,7 @@ "source_location": "L126", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", - "community": 267, + "community": 232, "norm_label": "ondelete" }, { @@ -12940,7 +13160,7 @@ "source_location": "L127", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", - "community": 267, + "community": 232, "norm_label": "onupdate" }, { @@ -12950,7 +13170,7 @@ "source_location": "L130", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_compositeprimarykeys", - "community": 239, + "community": 232, "norm_label": "compositeprimarykeys" }, { @@ -12960,7 +13180,7 @@ "source_location": "L131", "_origin": "ast", "id": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id", - "community": 239, + "community": 232, "norm_label": "calendar_events_id" }, { @@ -12970,7 +13190,7 @@ "source_location": "L132", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_id_name", - "community": 239, + "community": 232, "norm_label": "name" }, { @@ -12980,7 +13200,7 @@ "source_location": "L133", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_id_columns", - "community": 239, + "community": 232, "norm_label": "columns" }, { @@ -12990,7 +13210,7 @@ "source_location": "L138", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_uniqueconstraints", - "community": 239, + "community": 232, "norm_label": "uniqueconstraints" }, { @@ -13000,7 +13220,7 @@ "source_location": "L139", "_origin": "ast", "id": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid", - "community": 239, + "community": 232, "norm_label": "uniq_calendar_uid" }, { @@ -13010,7 +13230,7 @@ "source_location": "L140", "_origin": "ast", "id": "meta_0002_snapshot_uniq_calendar_uid_name", - "community": 239, + "community": 232, "norm_label": "name" }, { @@ -13020,7 +13240,7 @@ "source_location": "L141", "_origin": "ast", "id": "meta_0002_snapshot_uniq_calendar_uid_columns", - "community": 239, + "community": 232, "norm_label": "columns" }, { @@ -13030,7 +13250,7 @@ "source_location": "L147", "_origin": "ast", "id": "meta_0002_snapshot_calendar_events_checkconstraint", - "community": 239, + "community": 232, "norm_label": "checkconstraint" }, { @@ -13040,7 +13260,7 @@ "source_location": "L149", "_origin": "ast", "id": "meta_0002_snapshot_tables_calendar_outbox", - "community": 250, + "community": 476, "norm_label": "calendar_outbox" }, { @@ -13050,7 +13270,7 @@ "source_location": "L150", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_name", - "community": 250, + "community": 476, "norm_label": "name" }, { @@ -13070,7 +13290,7 @@ "source_location": "L159", "_origin": "ast", "id": "meta_0002_snapshot_columns_user_id", - "community": 360, + "community": 291, "norm_label": "user_id" }, { @@ -13080,7 +13300,7 @@ "source_location": "L160", "_origin": "ast", "id": "meta_0002_snapshot_user_id_name", - "community": 360, + "community": 291, "norm_label": "name" }, { @@ -13090,7 +13310,7 @@ "source_location": "L161", "_origin": "ast", "id": "meta_0002_snapshot_user_id_type", - "community": 360, + "community": 291, "norm_label": "type" }, { @@ -13100,7 +13320,7 @@ "source_location": "L162", "_origin": "ast", "id": "meta_0002_snapshot_user_id_primarykey", - "community": 360, + "community": 291, "norm_label": "primarykey" }, { @@ -13110,7 +13330,7 @@ "source_location": "L163", "_origin": "ast", "id": "meta_0002_snapshot_user_id_notnull", - "community": 360, + "community": 291, "norm_label": "notnull" }, { @@ -13120,7 +13340,7 @@ "source_location": "L164", "_origin": "ast", "id": "meta_0002_snapshot_user_id_autoincrement", - "community": 360, + "community": 291, "norm_label": "autoincrement" }, { @@ -13130,7 +13350,7 @@ "source_location": "L166", "_origin": "ast", "id": "meta_0002_snapshot_columns_operation", - "community": 354, + "community": 233, "norm_label": "operation" }, { @@ -13140,7 +13360,7 @@ "source_location": "L167", "_origin": "ast", "id": "meta_0002_snapshot_operation_name", - "community": 354, + "community": 233, "norm_label": "name" }, { @@ -13150,7 +13370,7 @@ "source_location": "L168", "_origin": "ast", "id": "meta_0002_snapshot_operation_type", - "community": 354, + "community": 233, "norm_label": "type" }, { @@ -13160,7 +13380,7 @@ "source_location": "L169", "_origin": "ast", "id": "meta_0002_snapshot_operation_primarykey", - "community": 354, + "community": 233, "norm_label": "primarykey" }, { @@ -13170,7 +13390,7 @@ "source_location": "L170", "_origin": "ast", "id": "meta_0002_snapshot_operation_notnull", - "community": 354, + "community": 233, "norm_label": "notnull" }, { @@ -13180,7 +13400,7 @@ "source_location": "L171", "_origin": "ast", "id": "meta_0002_snapshot_operation_autoincrement", - "community": 354, + "community": 233, "norm_label": "autoincrement" }, { @@ -13900,7 +14120,7 @@ "source_location": "L289", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_foreignkeys", - "community": 250, + "community": 476, "norm_label": "foreignkeys" }, { @@ -13910,7 +14130,7 @@ "source_location": "L290", "_origin": "ast", "id": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "community": 268, + "community": 497, "norm_label": "calendar_outbox_user_id_users_id_fk" }, { @@ -13920,7 +14140,7 @@ "source_location": "L291", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_name", - "community": 268, + "community": 497, "norm_label": "name" }, { @@ -13930,7 +14150,7 @@ "source_location": "L292", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", - "community": 268, + "community": 497, "norm_label": "tablefrom" }, { @@ -13940,7 +14160,7 @@ "source_location": "L293", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tableto", - "community": 268, + "community": 497, "norm_label": "tableto" }, { @@ -13950,7 +14170,7 @@ "source_location": "L294", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", - "community": 268, + "community": 497, "norm_label": "columnsfrom" }, { @@ -13960,7 +14180,7 @@ "source_location": "L297", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", - "community": 268, + "community": 497, "norm_label": "columnsto" }, { @@ -13970,7 +14190,7 @@ "source_location": "L300", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", - "community": 268, + "community": 497, "norm_label": "ondelete" }, { @@ -13980,7 +14200,7 @@ "source_location": "L301", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", - "community": 268, + "community": 497, "norm_label": "onupdate" }, { @@ -13990,7 +14210,7 @@ "source_location": "L304", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_compositeprimarykeys", - "community": 250, + "community": 476, "norm_label": "compositeprimarykeys" }, { @@ -14000,7 +14220,7 @@ "source_location": "L305", "_origin": "ast", "id": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id", - "community": 250, + "community": 476, "norm_label": "calendar_outbox_id" }, { @@ -14010,7 +14230,7 @@ "source_location": "L306", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_id_name", - "community": 250, + "community": 476, "norm_label": "name" }, { @@ -14020,7 +14240,7 @@ "source_location": "L307", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_id_columns", - "community": 250, + "community": 476, "norm_label": "columns" }, { @@ -14030,7 +14250,7 @@ "source_location": "L312", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_uniqueconstraints", - "community": 250, + "community": 476, "norm_label": "uniqueconstraints" }, { @@ -14040,7 +14260,7 @@ "source_location": "L313", "_origin": "ast", "id": "meta_0002_snapshot_calendar_outbox_checkconstraint", - "community": 250, + "community": 476, "norm_label": "checkconstraint" }, { @@ -14070,7 +14290,7 @@ "source_location": "L317", "_origin": "ast", "id": "meta_0002_snapshot_calendars_columns", - "community": 269, + "community": 343, "norm_label": "columns" }, { @@ -14080,7 +14300,7 @@ "source_location": "L332", "_origin": "ast", "id": "meta_0002_snapshot_columns_url", - "community": 359, + "community": 343, "norm_label": "url" }, { @@ -14090,7 +14310,7 @@ "source_location": "L333", "_origin": "ast", "id": "meta_0002_snapshot_url_name", - "community": 359, + "community": 343, "norm_label": "name" }, { @@ -14100,7 +14320,7 @@ "source_location": "L334", "_origin": "ast", "id": "meta_0002_snapshot_url_type", - "community": 359, + "community": 343, "norm_label": "type" }, { @@ -14110,7 +14330,7 @@ "source_location": "L335", "_origin": "ast", "id": "meta_0002_snapshot_url_primarykey", - "community": 359, + "community": 343, "norm_label": "primarykey" }, { @@ -14120,7 +14340,7 @@ "source_location": "L336", "_origin": "ast", "id": "meta_0002_snapshot_url_notnull", - "community": 359, + "community": 343, "norm_label": "notnull" }, { @@ -14130,7 +14350,7 @@ "source_location": "L337", "_origin": "ast", "id": "meta_0002_snapshot_url_autoincrement", - "community": 359, + "community": 343, "norm_label": "autoincrement" }, { @@ -14140,7 +14360,7 @@ "source_location": "L339", "_origin": "ast", "id": "meta_0002_snapshot_columns_display_name", - "community": 344, + "community": 343, "norm_label": "display_name" }, { @@ -14150,7 +14370,7 @@ "source_location": "L340", "_origin": "ast", "id": "meta_0002_snapshot_display_name_name", - "community": 344, + "community": 343, "norm_label": "name" }, { @@ -14160,7 +14380,7 @@ "source_location": "L341", "_origin": "ast", "id": "meta_0002_snapshot_display_name_type", - "community": 344, + "community": 343, "norm_label": "type" }, { @@ -14170,7 +14390,7 @@ "source_location": "L342", "_origin": "ast", "id": "meta_0002_snapshot_display_name_primarykey", - "community": 344, + "community": 343, "norm_label": "primarykey" }, { @@ -14180,7 +14400,7 @@ "source_location": "L343", "_origin": "ast", "id": "meta_0002_snapshot_display_name_notnull", - "community": 344, + "community": 343, "norm_label": "notnull" }, { @@ -14190,7 +14410,7 @@ "source_location": "L344", "_origin": "ast", "id": "meta_0002_snapshot_display_name_autoincrement", - "community": 344, + "community": 343, "norm_label": "autoincrement" }, { @@ -14200,7 +14420,7 @@ "source_location": "L346", "_origin": "ast", "id": "meta_0002_snapshot_columns_color", - "community": 342, + "community": 533, "norm_label": "color" }, { @@ -14210,7 +14430,7 @@ "source_location": "L347", "_origin": "ast", "id": "meta_0002_snapshot_color_name", - "community": 342, + "community": 533, "norm_label": "name" }, { @@ -14220,7 +14440,7 @@ "source_location": "L348", "_origin": "ast", "id": "meta_0002_snapshot_color_type", - "community": 342, + "community": 533, "norm_label": "type" }, { @@ -14230,7 +14450,7 @@ "source_location": "L349", "_origin": "ast", "id": "meta_0002_snapshot_color_primarykey", - "community": 342, + "community": 533, "norm_label": "primarykey" }, { @@ -14240,7 +14460,7 @@ "source_location": "L350", "_origin": "ast", "id": "meta_0002_snapshot_color_notnull", - "community": 342, + "community": 533, "norm_label": "notnull" }, { @@ -14250,7 +14470,7 @@ "source_location": "L351", "_origin": "ast", "id": "meta_0002_snapshot_color_autoincrement", - "community": 342, + "community": 533, "norm_label": "autoincrement" }, { @@ -14320,7 +14540,7 @@ "source_location": "L360", "_origin": "ast", "id": "meta_0002_snapshot_columns_sync_token", - "community": 357, + "community": 538, "norm_label": "sync_token" }, { @@ -14330,7 +14550,7 @@ "source_location": "L361", "_origin": "ast", "id": "meta_0002_snapshot_sync_token_name", - "community": 357, + "community": 538, "norm_label": "name" }, { @@ -14340,7 +14560,7 @@ "source_location": "L362", "_origin": "ast", "id": "meta_0002_snapshot_sync_token_type", - "community": 357, + "community": 538, "norm_label": "type" }, { @@ -14350,7 +14570,7 @@ "source_location": "L363", "_origin": "ast", "id": "meta_0002_snapshot_sync_token_primarykey", - "community": 357, + "community": 538, "norm_label": "primarykey" }, { @@ -14360,7 +14580,7 @@ "source_location": "L364", "_origin": "ast", "id": "meta_0002_snapshot_sync_token_notnull", - "community": 357, + "community": 538, "norm_label": "notnull" }, { @@ -14370,7 +14590,7 @@ "source_location": "L365", "_origin": "ast", "id": "meta_0002_snapshot_sync_token_autoincrement", - "community": 357, + "community": 538, "norm_label": "autoincrement" }, { @@ -14380,7 +14600,7 @@ "source_location": "L367", "_origin": "ast", "id": "meta_0002_snapshot_columns_last_synced_at", - "community": 351, + "community": 343, "norm_label": "last_synced_at" }, { @@ -14390,7 +14610,7 @@ "source_location": "L368", "_origin": "ast", "id": "meta_0002_snapshot_last_synced_at_name", - "community": 351, + "community": 343, "norm_label": "name" }, { @@ -14400,7 +14620,7 @@ "source_location": "L369", "_origin": "ast", "id": "meta_0002_snapshot_last_synced_at_type", - "community": 351, + "community": 343, "norm_label": "type" }, { @@ -14410,7 +14630,7 @@ "source_location": "L370", "_origin": "ast", "id": "meta_0002_snapshot_last_synced_at_primarykey", - "community": 351, + "community": 343, "norm_label": "primarykey" }, { @@ -14420,7 +14640,7 @@ "source_location": "L371", "_origin": "ast", "id": "meta_0002_snapshot_last_synced_at_notnull", - "community": 351, + "community": 343, "norm_label": "notnull" }, { @@ -14430,7 +14650,7 @@ "source_location": "L372", "_origin": "ast", "id": "meta_0002_snapshot_last_synced_at_autoincrement", - "community": 351, + "community": 343, "norm_label": "autoincrement" }, { @@ -14440,7 +14660,7 @@ "source_location": "L374", "_origin": "ast", "id": "meta_0002_snapshot_columns_is_shared", - "community": 293, + "community": 235, "norm_label": "is_shared" }, { @@ -14450,7 +14670,7 @@ "source_location": "L375", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_name", - "community": 293, + "community": 235, "norm_label": "name" }, { @@ -14460,7 +14680,7 @@ "source_location": "L376", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_type", - "community": 293, + "community": 235, "norm_label": "type" }, { @@ -14470,7 +14690,7 @@ "source_location": "L377", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_primarykey", - "community": 293, + "community": 235, "norm_label": "primarykey" }, { @@ -14480,7 +14700,7 @@ "source_location": "L378", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_notnull", - "community": 293, + "community": 235, "norm_label": "notnull" }, { @@ -14490,7 +14710,7 @@ "source_location": "L379", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_autoincrement", - "community": 293, + "community": 235, "norm_label": "autoincrement" }, { @@ -14500,7 +14720,7 @@ "source_location": "L380", "_origin": "ast", "id": "meta_0002_snapshot_is_shared_default", - "community": 293, + "community": 235, "norm_label": "default" }, { @@ -14510,7 +14730,7 @@ "source_location": "L383", "_origin": "ast", "id": "meta_0002_snapshot_calendars_indexes", - "community": 404, + "community": 269, "norm_label": "indexes" }, { @@ -14520,7 +14740,7 @@ "source_location": "L384", "_origin": "ast", "id": "meta_0002_snapshot_indexes_idx_calendars_user_id", - "community": 404, + "community": 269, "norm_label": "idx_calendars_user_id" }, { @@ -14530,7 +14750,7 @@ "source_location": "L385", "_origin": "ast", "id": "meta_0002_snapshot_idx_calendars_user_id_name", - "community": 404, + "community": 269, "norm_label": "name" }, { @@ -14540,7 +14760,7 @@ "source_location": "L386", "_origin": "ast", "id": "meta_0002_snapshot_idx_calendars_user_id_columns", - "community": 404, + "community": 269, "norm_label": "columns" }, { @@ -14550,7 +14770,7 @@ "source_location": "L389", "_origin": "ast", "id": "meta_0002_snapshot_idx_calendars_user_id_isunique", - "community": 404, + "community": 269, "norm_label": "isunique" }, { @@ -14560,7 +14780,7 @@ "source_location": "L392", "_origin": "ast", "id": "meta_0002_snapshot_calendars_foreignkeys", - "community": 251, + "community": 269, "norm_label": "foreignkeys" }, { @@ -14570,7 +14790,7 @@ "source_location": "L393", "_origin": "ast", "id": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "community": 251, + "community": 498, "norm_label": "calendars_user_id_users_id_fk" }, { @@ -14580,7 +14800,7 @@ "source_location": "L394", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_name", - "community": 251, + "community": 498, "norm_label": "name" }, { @@ -14590,7 +14810,7 @@ "source_location": "L395", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_tablefrom", - "community": 251, + "community": 498, "norm_label": "tablefrom" }, { @@ -14600,7 +14820,7 @@ "source_location": "L396", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_tableto", - "community": 251, + "community": 498, "norm_label": "tableto" }, { @@ -14610,7 +14830,7 @@ "source_location": "L397", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsfrom", - "community": 251, + "community": 498, "norm_label": "columnsfrom" }, { @@ -14620,7 +14840,7 @@ "source_location": "L400", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsto", - "community": 251, + "community": 498, "norm_label": "columnsto" }, { @@ -14630,7 +14850,7 @@ "source_location": "L403", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_ondelete", - "community": 251, + "community": 498, "norm_label": "ondelete" }, { @@ -14640,7 +14860,7 @@ "source_location": "L404", "_origin": "ast", "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_onupdate", - "community": 251, + "community": 498, "norm_label": "onupdate" }, { @@ -14690,7 +14910,7 @@ "source_location": "L415", "_origin": "ast", "id": "meta_0002_snapshot_calendars_uniqueconstraints", - "community": 425, + "community": 269, "norm_label": "uniqueconstraints" }, { @@ -14700,7 +14920,7 @@ "source_location": "L416", "_origin": "ast", "id": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url", - "community": 425, + "community": 269, "norm_label": "uniq_calendar_user_url" }, { @@ -14710,7 +14930,7 @@ "source_location": "L417", "_origin": "ast", "id": "meta_0002_snapshot_uniq_calendar_user_url_name", - "community": 425, + "community": 269, "norm_label": "name" }, { @@ -14720,7 +14940,7 @@ "source_location": "L418", "_origin": "ast", "id": "meta_0002_snapshot_uniq_calendar_user_url_columns", - "community": 425, + "community": 269, "norm_label": "columns" }, { @@ -14770,7 +14990,7 @@ "source_location": "L436", "_origin": "ast", "id": "meta_0002_snapshot_columns_list_id", - "community": 352, + "community": 291, "norm_label": "list_id" }, { @@ -14780,7 +15000,7 @@ "source_location": "L437", "_origin": "ast", "id": "meta_0002_snapshot_list_id_name", - "community": 352, + "community": 291, "norm_label": "name" }, { @@ -14790,7 +15010,7 @@ "source_location": "L438", "_origin": "ast", "id": "meta_0002_snapshot_list_id_type", - "community": 352, + "community": 291, "norm_label": "type" }, { @@ -14800,7 +15020,7 @@ "source_location": "L439", "_origin": "ast", "id": "meta_0002_snapshot_list_id_primarykey", - "community": 352, + "community": 291, "norm_label": "primarykey" }, { @@ -14810,7 +15030,7 @@ "source_location": "L440", "_origin": "ast", "id": "meta_0002_snapshot_list_id_notnull", - "community": 352, + "community": 291, "norm_label": "notnull" }, { @@ -14820,7 +15040,7 @@ "source_location": "L441", "_origin": "ast", "id": "meta_0002_snapshot_list_id_autoincrement", - "community": 352, + "community": 291, "norm_label": "autoincrement" }, { @@ -14890,7 +15110,7 @@ "source_location": "L450", "_origin": "ast", "id": "meta_0002_snapshot_columns_checked", - "community": 290, + "community": 236, "norm_label": "checked" }, { @@ -14900,7 +15120,7 @@ "source_location": "L451", "_origin": "ast", "id": "meta_0002_snapshot_checked_name", - "community": 290, + "community": 236, "norm_label": "name" }, { @@ -14910,7 +15130,7 @@ "source_location": "L452", "_origin": "ast", "id": "meta_0002_snapshot_checked_type", - "community": 290, + "community": 236, "norm_label": "type" }, { @@ -14920,7 +15140,7 @@ "source_location": "L453", "_origin": "ast", "id": "meta_0002_snapshot_checked_primarykey", - "community": 290, + "community": 236, "norm_label": "primarykey" }, { @@ -14930,7 +15150,7 @@ "source_location": "L454", "_origin": "ast", "id": "meta_0002_snapshot_checked_notnull", - "community": 290, + "community": 236, "norm_label": "notnull" }, { @@ -14940,7 +15160,7 @@ "source_location": "L455", "_origin": "ast", "id": "meta_0002_snapshot_checked_autoincrement", - "community": 290, + "community": 236, "norm_label": "autoincrement" }, { @@ -14950,7 +15170,7 @@ "source_location": "L456", "_origin": "ast", "id": "meta_0002_snapshot_checked_default", - "community": 290, + "community": 236, "norm_label": "default" }, { @@ -15280,7 +15500,7 @@ "source_location": "L529", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_columns", - "community": 217, + "community": 291, "norm_label": "columns" }, { @@ -15340,7 +15560,7 @@ "source_location": "L569", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_foreignkeys", - "community": 218, + "community": 217, "norm_label": "foreignkeys" }, { @@ -15430,7 +15650,7 @@ "source_location": "L583", "_origin": "ast", "id": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "community": 218, + "community": 516, "norm_label": "list_shares_user_id_users_id_fk" }, { @@ -15440,7 +15660,7 @@ "source_location": "L584", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_name", - "community": 218, + "community": 516, "norm_label": "name" }, { @@ -15450,7 +15670,7 @@ "source_location": "L585", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tablefrom", - "community": 218, + "community": 516, "norm_label": "tablefrom" }, { @@ -15460,7 +15680,7 @@ "source_location": "L586", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tableto", - "community": 218, + "community": 516, "norm_label": "tableto" }, { @@ -15470,7 +15690,7 @@ "source_location": "L587", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsfrom", - "community": 218, + "community": 516, "norm_label": "columnsfrom" }, { @@ -15480,7 +15700,7 @@ "source_location": "L590", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsto", - "community": 218, + "community": 516, "norm_label": "columnsto" }, { @@ -15490,7 +15710,7 @@ "source_location": "L593", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_ondelete", - "community": 218, + "community": 516, "norm_label": "ondelete" }, { @@ -15500,7 +15720,7 @@ "source_location": "L594", "_origin": "ast", "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_onupdate", - "community": 218, + "community": 516, "norm_label": "onupdate" }, { @@ -15823,6 +16043,7786 @@ "community": 244, "norm_label": "name" }, + { + "label": "0003_snapshot.json", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L1", + "_origin": "ast", + "id": "meta_0003_snapshot", + "community": 458, + "norm_label": "0003_snapshot.json" + }, + { + "label": "version", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L2", + "_origin": "ast", + "id": "meta_0003_snapshot_version", + "community": 458, + "norm_label": "version" + }, + { + "label": "dialect", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L3", + "_origin": "ast", + "id": "meta_0003_snapshot_dialect", + "community": 458, + "norm_label": "dialect" + }, + { + "label": "id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L4", + "_origin": "ast", + "id": "meta_0003_snapshot_id", + "community": 458, + "norm_label": "id" + }, + { + "label": "prevId", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L5", + "_origin": "ast", + "id": "meta_0003_snapshot_previd", + "community": 458, + "norm_label": "previd" + }, + { + "label": "tables", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L6", + "_origin": "ast", + "id": "meta_0003_snapshot_tables", + "community": 458, + "norm_label": "tables" + }, + { + "label": "calendar_events", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L7", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_calendar_events", + "community": 435, + "norm_label": "calendar_events" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L8", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L9", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_columns", + "community": 514, + "norm_label": "columns" + }, + { + "label": "id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L10", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_id", + "community": 438, + "norm_label": "id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L11", + "_origin": "ast", + "id": "meta_0003_snapshot_id_name", + "community": 438, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L12", + "_origin": "ast", + "id": "meta_0003_snapshot_id_type", + "community": 438, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L13", + "_origin": "ast", + "id": "meta_0003_snapshot_id_primarykey", + "community": 438, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L14", + "_origin": "ast", + "id": "meta_0003_snapshot_id_notnull", + "community": 438, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L15", + "_origin": "ast", + "id": "meta_0003_snapshot_id_autoincrement", + "community": 438, + "norm_label": "autoincrement" + }, + { + "label": "calendar_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L17", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_calendar_id", + "community": 514, + "norm_label": "calendar_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L18", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_id_name", + "community": 514, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L19", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_id_type", + "community": 514, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L20", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_id_primarykey", + "community": 514, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L21", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_id_notnull", + "community": 514, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L22", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_id_autoincrement", + "community": 514, + "norm_label": "autoincrement" + }, + { + "label": "uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L24", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_uid", + "community": 528, + "norm_label": "uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L25", + "_origin": "ast", + "id": "meta_0003_snapshot_uid_name", + "community": 528, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L26", + "_origin": "ast", + "id": "meta_0003_snapshot_uid_type", + "community": 528, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L27", + "_origin": "ast", + "id": "meta_0003_snapshot_uid_primarykey", + "community": 528, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L28", + "_origin": "ast", + "id": "meta_0003_snapshot_uid_notnull", + "community": 528, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L29", + "_origin": "ast", + "id": "meta_0003_snapshot_uid_autoincrement", + "community": 528, + "norm_label": "autoincrement" + }, + { + "label": "etag", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L31", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_etag", + "community": 520, + "norm_label": "etag" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L32", + "_origin": "ast", + "id": "meta_0003_snapshot_etag_name", + "community": 520, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L33", + "_origin": "ast", + "id": "meta_0003_snapshot_etag_type", + "community": 520, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L34", + "_origin": "ast", + "id": "meta_0003_snapshot_etag_primarykey", + "community": 520, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L35", + "_origin": "ast", + "id": "meta_0003_snapshot_etag_notnull", + "community": 520, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L36", + "_origin": "ast", + "id": "meta_0003_snapshot_etag_autoincrement", + "community": 520, + "norm_label": "autoincrement" + }, + { + "label": "object_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L38", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_object_url", + "community": 514, + "norm_label": "object_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L39", + "_origin": "ast", + "id": "meta_0003_snapshot_object_url_name", + "community": 514, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L40", + "_origin": "ast", + "id": "meta_0003_snapshot_object_url_type", + "community": 514, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L41", + "_origin": "ast", + "id": "meta_0003_snapshot_object_url_primarykey", + "community": 514, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L42", + "_origin": "ast", + "id": "meta_0003_snapshot_object_url_notnull", + "community": 514, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L43", + "_origin": "ast", + "id": "meta_0003_snapshot_object_url_autoincrement", + "community": 514, + "norm_label": "autoincrement" + }, + { + "label": "raw_vevent", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L45", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_raw_vevent", + "community": 496, + "norm_label": "raw_vevent" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L46", + "_origin": "ast", + "id": "meta_0003_snapshot_raw_vevent_name", + "community": 496, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L47", + "_origin": "ast", + "id": "meta_0003_snapshot_raw_vevent_type", + "community": 496, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L48", + "_origin": "ast", + "id": "meta_0003_snapshot_raw_vevent_primarykey", + "community": 496, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L49", + "_origin": "ast", + "id": "meta_0003_snapshot_raw_vevent_notnull", + "community": 496, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L50", + "_origin": "ast", + "id": "meta_0003_snapshot_raw_vevent_autoincrement", + "community": 496, + "norm_label": "autoincrement" + }, + { + "label": "title", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L52", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_title", + "community": 514, + "norm_label": "title" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L53", + "_origin": "ast", + "id": "meta_0003_snapshot_title_name", + "community": 514, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L54", + "_origin": "ast", + "id": "meta_0003_snapshot_title_type", + "community": 514, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L55", + "_origin": "ast", + "id": "meta_0003_snapshot_title_primarykey", + "community": 514, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L56", + "_origin": "ast", + "id": "meta_0003_snapshot_title_notnull", + "community": 514, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L57", + "_origin": "ast", + "id": "meta_0003_snapshot_title_autoincrement", + "community": 514, + "norm_label": "autoincrement" + }, + { + "label": "dtstart_utc", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L59", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_dtstart_utc", + "community": 519, + "norm_label": "dtstart_utc" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L60", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_utc_name", + "community": 519, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L61", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_utc_type", + "community": 519, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L62", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_utc_primarykey", + "community": 519, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L63", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_utc_notnull", + "community": 519, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L64", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_utc_autoincrement", + "community": 519, + "norm_label": "autoincrement" + }, + { + "label": "dtstart_date", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L66", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_dtstart_date", + "community": 518, + "norm_label": "dtstart_date" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L67", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_date_name", + "community": 518, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L68", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_date_type", + "community": 518, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L69", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_date_primarykey", + "community": 518, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L70", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_date_notnull", + "community": 518, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L71", + "_origin": "ast", + "id": "meta_0003_snapshot_dtstart_date_autoincrement", + "community": 518, + "norm_label": "autoincrement" + }, + { + "label": "all_day", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L73", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_all_day", + "community": 494, + "norm_label": "all_day" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L74", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_name", + "community": 494, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L75", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_type", + "community": 494, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L76", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_primarykey", + "community": 494, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L77", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_notnull", + "community": 494, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L78", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_autoincrement", + "community": 494, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L79", + "_origin": "ast", + "id": "meta_0003_snapshot_all_day_default", + "community": 494, + "norm_label": "default" + }, + { + "label": "has_rrule", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L81", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_has_rrule", + "community": 499, + "norm_label": "has_rrule" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L82", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_name", + "community": 499, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L83", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_type", + "community": 499, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L84", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_primarykey", + "community": 499, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L85", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_notnull", + "community": 499, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L86", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_autoincrement", + "community": 499, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L87", + "_origin": "ast", + "id": "meta_0003_snapshot_has_rrule_default", + "community": 499, + "norm_label": "default" + }, + { + "label": "updated_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L89", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_updated_at", + "community": 481, + "norm_label": "updated_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L90", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_name", + "community": 481, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L91", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_type", + "community": 481, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L92", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_primarykey", + "community": 481, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L93", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_notnull", + "community": 481, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L94", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_autoincrement", + "community": 481, + "norm_label": "autoincrement" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L95", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_onupdate", + "community": 481, + "norm_label": "onupdate" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L96", + "_origin": "ast", + "id": "meta_0003_snapshot_updated_at_default", + "community": 481, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L99", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_indexes", + "community": 435, + "norm_label": "indexes" + }, + { + "label": "idx_calendar_events_dtstart_utc", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L100", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_utc", + "community": 435, + "norm_label": "idx_calendar_events_dtstart_utc" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L101", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L102", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_columns", + "community": 435, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L105", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_isunique", + "community": 435, + "norm_label": "isunique" + }, + { + "label": "idx_calendar_events_dtstart_date", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L107", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_date", + "community": 435, + "norm_label": "idx_calendar_events_dtstart_date" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L108", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_date_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L109", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_date_columns", + "community": 435, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L112", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_dtstart_date_isunique", + "community": 435, + "norm_label": "isunique" + }, + { + "label": "idx_calendar_events_has_rrule", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L114", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_calendar_events_has_rrule", + "community": 435, + "norm_label": "idx_calendar_events_has_rrule" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L115", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_has_rrule_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L116", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_has_rrule_columns", + "community": 435, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L119", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendar_events_has_rrule_isunique", + "community": 435, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L122", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_foreignkeys", + "community": 435, + "norm_label": "foreignkeys" + }, + { + "label": "calendar_events_calendar_id_calendars_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L123", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "community": 435, + "norm_label": "calendar_events_calendar_id_calendars_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L124", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L125", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", + "community": 435, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L126", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", + "community": 435, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L127", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", + "community": 435, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L130", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", + "community": 435, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L133", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", + "community": 435, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L134", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", + "community": 435, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L137", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_compositeprimarykeys", + "community": 435, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendar_events_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L138", + "_origin": "ast", + "id": "meta_0003_snapshot_compositeprimarykeys_calendar_events_id", + "community": 435, + "norm_label": "calendar_events_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L139", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_id_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L140", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_id_columns", + "community": 435, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L145", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_uniqueconstraints", + "community": 435, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_calendar_uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L146", + "_origin": "ast", + "id": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_uid", + "community": 435, + "norm_label": "uniq_calendar_uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L147", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_calendar_uid_name", + "community": 435, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L148", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_calendar_uid_columns", + "community": 435, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L154", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_events_checkconstraint", + "community": 435, + "norm_label": "checkconstraint" + }, + { + "label": "calendar_outbox", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L156", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_calendar_outbox", + "community": 463, + "norm_label": "calendar_outbox" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L157", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_name", + "community": 463, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L158", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_columns", + "community": 495, + "norm_label": "columns" + }, + { + "label": "user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L166", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_user_id", + "community": 438, + "norm_label": "user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L167", + "_origin": "ast", + "id": "meta_0003_snapshot_user_id_name", + "community": 438, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L168", + "_origin": "ast", + "id": "meta_0003_snapshot_user_id_type", + "community": 438, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L169", + "_origin": "ast", + "id": "meta_0003_snapshot_user_id_primarykey", + "community": 438, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L170", + "_origin": "ast", + "id": "meta_0003_snapshot_user_id_notnull", + "community": 438, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L171", + "_origin": "ast", + "id": "meta_0003_snapshot_user_id_autoincrement", + "community": 438, + "norm_label": "autoincrement" + }, + { + "label": "operation", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L173", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_operation", + "community": 515, + "norm_label": "operation" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L174", + "_origin": "ast", + "id": "meta_0003_snapshot_operation_name", + "community": 515, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L175", + "_origin": "ast", + "id": "meta_0003_snapshot_operation_type", + "community": 515, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L176", + "_origin": "ast", + "id": "meta_0003_snapshot_operation_primarykey", + "community": 515, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L177", + "_origin": "ast", + "id": "meta_0003_snapshot_operation_notnull", + "community": 515, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L178", + "_origin": "ast", + "id": "meta_0003_snapshot_operation_autoincrement", + "community": 515, + "norm_label": "autoincrement" + }, + { + "label": "status", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L180", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_status", + "community": 502, + "norm_label": "status" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L181", + "_origin": "ast", + "id": "meta_0003_snapshot_status_name", + "community": 502, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L182", + "_origin": "ast", + "id": "meta_0003_snapshot_status_type", + "community": 502, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L183", + "_origin": "ast", + "id": "meta_0003_snapshot_status_primarykey", + "community": 502, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L184", + "_origin": "ast", + "id": "meta_0003_snapshot_status_notnull", + "community": 502, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L185", + "_origin": "ast", + "id": "meta_0003_snapshot_status_autoincrement", + "community": 502, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L186", + "_origin": "ast", + "id": "meta_0003_snapshot_status_default", + "community": 502, + "norm_label": "default" + }, + { + "label": "calendar_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L195", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_calendar_url", + "community": 495, + "norm_label": "calendar_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L196", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_url_name", + "community": 495, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L197", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_url_type", + "community": 495, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L198", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_url_primarykey", + "community": 495, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L199", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_url_notnull", + "community": 495, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L200", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_url_autoincrement", + "community": 495, + "norm_label": "autoincrement" + }, + { + "label": "calendar_object_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L202", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_calendar_object_url", + "community": 495, + "norm_label": "calendar_object_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L203", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_object_url_name", + "community": 495, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L204", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_object_url_type", + "community": 495, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L205", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_object_url_primarykey", + "community": 495, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L206", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_object_url_notnull", + "community": 495, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L207", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_object_url_autoincrement", + "community": 495, + "norm_label": "autoincrement" + }, + { + "label": "payload", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L216", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_payload", + "community": 525, + "norm_label": "payload" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L217", + "_origin": "ast", + "id": "meta_0003_snapshot_payload_name", + "community": 525, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L218", + "_origin": "ast", + "id": "meta_0003_snapshot_payload_type", + "community": 525, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L219", + "_origin": "ast", + "id": "meta_0003_snapshot_payload_primarykey", + "community": 525, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L220", + "_origin": "ast", + "id": "meta_0003_snapshot_payload_notnull", + "community": 525, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L221", + "_origin": "ast", + "id": "meta_0003_snapshot_payload_autoincrement", + "community": 525, + "norm_label": "autoincrement" + }, + { + "label": "attempt_count", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L223", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_attempt_count", + "community": 495, + "norm_label": "attempt_count" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L224", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_name", + "community": 495, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L225", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_type", + "community": 495, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L226", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_primarykey", + "community": 495, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L227", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_notnull", + "community": 495, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L228", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_autoincrement", + "community": 495, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L229", + "_origin": "ast", + "id": "meta_0003_snapshot_attempt_count_default", + "community": 495, + "norm_label": "default" + }, + { + "label": "next_attempt_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L231", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_next_attempt_at", + "community": 501, + "norm_label": "next_attempt_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L232", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_name", + "community": 501, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L233", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_type", + "community": 501, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L234", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_primarykey", + "community": 501, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L235", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_notnull", + "community": 501, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L236", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_autoincrement", + "community": 501, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L237", + "_origin": "ast", + "id": "meta_0003_snapshot_next_attempt_at_default", + "community": 501, + "norm_label": "default" + }, + { + "label": "last_error", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L239", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_last_error", + "community": 588, + "norm_label": "last_error" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L240", + "_origin": "ast", + "id": "meta_0003_snapshot_last_error_name", + "community": 588, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L241", + "_origin": "ast", + "id": "meta_0003_snapshot_last_error_type", + "community": 588, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L242", + "_origin": "ast", + "id": "meta_0003_snapshot_last_error_primarykey", + "community": 588, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L243", + "_origin": "ast", + "id": "meta_0003_snapshot_last_error_notnull", + "community": 588, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L244", + "_origin": "ast", + "id": "meta_0003_snapshot_last_error_autoincrement", + "community": 588, + "norm_label": "autoincrement" + }, + { + "label": "group_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L246", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_group_id", + "community": 436, + "norm_label": "group_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L247", + "_origin": "ast", + "id": "meta_0003_snapshot_group_id_name", + "community": 436, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L248", + "_origin": "ast", + "id": "meta_0003_snapshot_group_id_type", + "community": 436, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L249", + "_origin": "ast", + "id": "meta_0003_snapshot_group_id_primarykey", + "community": 436, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L250", + "_origin": "ast", + "id": "meta_0003_snapshot_group_id_notnull", + "community": 436, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L251", + "_origin": "ast", + "id": "meta_0003_snapshot_group_id_autoincrement", + "community": 436, + "norm_label": "autoincrement" + }, + { + "label": "created_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L253", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_created_at", + "community": 439, + "norm_label": "created_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L254", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_name", + "community": 439, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L255", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_type", + "community": 439, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L256", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_primarykey", + "community": 439, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L257", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_notnull", + "community": 439, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L258", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_autoincrement", + "community": 439, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L259", + "_origin": "ast", + "id": "meta_0003_snapshot_created_at_default", + "community": 439, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L271", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_indexes", + "community": 437, + "norm_label": "indexes" + }, + { + "label": "idx_outbox_user_status", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L272", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_outbox_user_status", + "community": 437, + "norm_label": "idx_outbox_user_status" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L273", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_user_status_name", + "community": 437, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L274", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_user_status_columns", + "community": 437, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L278", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_user_status_isunique", + "community": 437, + "norm_label": "isunique" + }, + { + "label": "idx_outbox_next_attempt", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L280", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_outbox_next_attempt", + "community": 437, + "norm_label": "idx_outbox_next_attempt" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L281", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_next_attempt_name", + "community": 437, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L282", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_next_attempt_columns", + "community": 437, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L286", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_next_attempt_isunique", + "community": 437, + "norm_label": "isunique" + }, + { + "label": "idx_outbox_uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L288", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_outbox_uid", + "community": 437, + "norm_label": "idx_outbox_uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L289", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_uid_name", + "community": 437, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L290", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_uid_columns", + "community": 437, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L293", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_outbox_uid_isunique", + "community": 437, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L296", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_foreignkeys", + "community": 463, + "norm_label": "foreignkeys" + }, + { + "label": "calendar_outbox_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L297", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "community": 463, + "norm_label": "calendar_outbox_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L298", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_name", + "community": 463, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L299", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", + "community": 463, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L300", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_tableto", + "community": 463, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L301", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", + "community": 463, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L304", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", + "community": 463, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L307", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", + "community": 463, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L308", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", + "community": 463, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L311", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_compositeprimarykeys", + "community": 463, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendar_outbox_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L312", + "_origin": "ast", + "id": "meta_0003_snapshot_compositeprimarykeys_calendar_outbox_id", + "community": 463, + "norm_label": "calendar_outbox_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L313", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_id_name", + "community": 463, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L314", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_id_columns", + "community": 463, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L319", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_uniqueconstraints", + "community": 463, + "norm_label": "uniqueconstraints" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L320", + "_origin": "ast", + "id": "meta_0003_snapshot_calendar_outbox_checkconstraint", + "community": 463, + "norm_label": "checkconstraint" + }, + { + "label": "calendars", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L322", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_calendars", + "community": 344, + "norm_label": "calendars" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L323", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_name", + "community": 344, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L324", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_columns", + "community": 329, + "norm_label": "columns" + }, + { + "label": "url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L339", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_url", + "community": 539, + "norm_label": "url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L340", + "_origin": "ast", + "id": "meta_0003_snapshot_url_name", + "community": 539, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L341", + "_origin": "ast", + "id": "meta_0003_snapshot_url_type", + "community": 539, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L342", + "_origin": "ast", + "id": "meta_0003_snapshot_url_primarykey", + "community": 539, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L343", + "_origin": "ast", + "id": "meta_0003_snapshot_url_notnull", + "community": 539, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L344", + "_origin": "ast", + "id": "meta_0003_snapshot_url_autoincrement", + "community": 539, + "norm_label": "autoincrement" + }, + { + "label": "display_name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L346", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_display_name", + "community": 329, + "norm_label": "display_name" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L347", + "_origin": "ast", + "id": "meta_0003_snapshot_display_name_name", + "community": 329, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L348", + "_origin": "ast", + "id": "meta_0003_snapshot_display_name_type", + "community": 329, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L349", + "_origin": "ast", + "id": "meta_0003_snapshot_display_name_primarykey", + "community": 329, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L350", + "_origin": "ast", + "id": "meta_0003_snapshot_display_name_notnull", + "community": 329, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L351", + "_origin": "ast", + "id": "meta_0003_snapshot_display_name_autoincrement", + "community": 329, + "norm_label": "autoincrement" + }, + { + "label": "color", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L353", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_color", + "community": 329, + "norm_label": "color" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L354", + "_origin": "ast", + "id": "meta_0003_snapshot_color_name", + "community": 329, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L355", + "_origin": "ast", + "id": "meta_0003_snapshot_color_type", + "community": 329, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L356", + "_origin": "ast", + "id": "meta_0003_snapshot_color_primarykey", + "community": 329, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L357", + "_origin": "ast", + "id": "meta_0003_snapshot_color_notnull", + "community": 329, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L358", + "_origin": "ast", + "id": "meta_0003_snapshot_color_autoincrement", + "community": 329, + "norm_label": "autoincrement" + }, + { + "label": "ctag", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L360", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_ctag", + "community": 329, + "norm_label": "ctag" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L361", + "_origin": "ast", + "id": "meta_0003_snapshot_ctag_name", + "community": 329, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L362", + "_origin": "ast", + "id": "meta_0003_snapshot_ctag_type", + "community": 329, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L363", + "_origin": "ast", + "id": "meta_0003_snapshot_ctag_primarykey", + "community": 329, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L364", + "_origin": "ast", + "id": "meta_0003_snapshot_ctag_notnull", + "community": 329, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L365", + "_origin": "ast", + "id": "meta_0003_snapshot_ctag_autoincrement", + "community": 329, + "norm_label": "autoincrement" + }, + { + "label": "sync_token", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L367", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_sync_token", + "community": 526, + "norm_label": "sync_token" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L368", + "_origin": "ast", + "id": "meta_0003_snapshot_sync_token_name", + "community": 526, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L369", + "_origin": "ast", + "id": "meta_0003_snapshot_sync_token_type", + "community": 526, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L370", + "_origin": "ast", + "id": "meta_0003_snapshot_sync_token_primarykey", + "community": 526, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L371", + "_origin": "ast", + "id": "meta_0003_snapshot_sync_token_notnull", + "community": 526, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L372", + "_origin": "ast", + "id": "meta_0003_snapshot_sync_token_autoincrement", + "community": 526, + "norm_label": "autoincrement" + }, + { + "label": "last_synced_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L374", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_last_synced_at", + "community": 329, + "norm_label": "last_synced_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L375", + "_origin": "ast", + "id": "meta_0003_snapshot_last_synced_at_name", + "community": 329, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L376", + "_origin": "ast", + "id": "meta_0003_snapshot_last_synced_at_type", + "community": 329, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L377", + "_origin": "ast", + "id": "meta_0003_snapshot_last_synced_at_primarykey", + "community": 329, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L378", + "_origin": "ast", + "id": "meta_0003_snapshot_last_synced_at_notnull", + "community": 329, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L379", + "_origin": "ast", + "id": "meta_0003_snapshot_last_synced_at_autoincrement", + "community": 329, + "norm_label": "autoincrement" + }, + { + "label": "is_shared", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L381", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_is_shared", + "community": 500, + "norm_label": "is_shared" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L382", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_name", + "community": 500, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L383", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_type", + "community": 500, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L384", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_primarykey", + "community": 500, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L385", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_notnull", + "community": 500, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L386", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_autoincrement", + "community": 500, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L387", + "_origin": "ast", + "id": "meta_0003_snapshot_is_shared_default", + "community": 500, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L390", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_indexes", + "community": 344, + "norm_label": "indexes" + }, + { + "label": "idx_calendars_user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L391", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_calendars_user_id", + "community": 344, + "norm_label": "idx_calendars_user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L392", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendars_user_id_name", + "community": 344, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L393", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendars_user_id_columns", + "community": 344, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L396", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_calendars_user_id_isunique", + "community": 344, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L399", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_foreignkeys", + "community": 344, + "norm_label": "foreignkeys" + }, + { + "label": "calendars_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L400", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "community": 480, + "norm_label": "calendars_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L401", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_name", + "community": 480, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L402", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_tablefrom", + "community": 480, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L403", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_tableto", + "community": 480, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L404", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_columnsfrom", + "community": 480, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L407", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_columnsto", + "community": 480, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L410", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_ondelete", + "community": 480, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L411", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_user_id_users_id_fk_onupdate", + "community": 480, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L414", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_compositeprimarykeys", + "community": 344, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendars_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L415", + "_origin": "ast", + "id": "meta_0003_snapshot_compositeprimarykeys_calendars_id", + "community": 344, + "norm_label": "calendars_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L416", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_id_name", + "community": 344, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L417", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_id_columns", + "community": 344, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L422", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_uniqueconstraints", + "community": 344, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_calendar_user_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L423", + "_origin": "ast", + "id": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_user_url", + "community": 344, + "norm_label": "uniq_calendar_user_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L424", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_calendar_user_url_name", + "community": 344, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L425", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_calendar_user_url_columns", + "community": 344, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L431", + "_origin": "ast", + "id": "meta_0003_snapshot_calendars_checkconstraint", + "community": 344, + "norm_label": "checkconstraint" + }, + { + "label": "list_items", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L433", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_list_items", + "community": 464, + "norm_label": "list_items" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L434", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_name", + "community": 464, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L435", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_columns", + "community": 440, + "norm_label": "columns" + }, + { + "label": "list_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L443", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_list_id", + "community": 438, + "norm_label": "list_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L444", + "_origin": "ast", + "id": "meta_0003_snapshot_list_id_name", + "community": 438, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L445", + "_origin": "ast", + "id": "meta_0003_snapshot_list_id_type", + "community": 438, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L446", + "_origin": "ast", + "id": "meta_0003_snapshot_list_id_primarykey", + "community": 438, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L447", + "_origin": "ast", + "id": "meta_0003_snapshot_list_id_notnull", + "community": 438, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L448", + "_origin": "ast", + "id": "meta_0003_snapshot_list_id_autoincrement", + "community": 438, + "norm_label": "autoincrement" + }, + { + "label": "text", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L450", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_text", + "community": 440, + "norm_label": "text" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L451", + "_origin": "ast", + "id": "meta_0003_snapshot_text_name", + "community": 440, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L452", + "_origin": "ast", + "id": "meta_0003_snapshot_text_type", + "community": 440, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L453", + "_origin": "ast", + "id": "meta_0003_snapshot_text_primarykey", + "community": 440, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L454", + "_origin": "ast", + "id": "meta_0003_snapshot_text_notnull", + "community": 440, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L455", + "_origin": "ast", + "id": "meta_0003_snapshot_text_autoincrement", + "community": 440, + "norm_label": "autoincrement" + }, + { + "label": "checked", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L457", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_checked", + "community": 440, + "norm_label": "checked" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L458", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_name", + "community": 440, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L459", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_type", + "community": 440, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L460", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_primarykey", + "community": 440, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L461", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_notnull", + "community": 440, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L462", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_autoincrement", + "community": 440, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L463", + "_origin": "ast", + "id": "meta_0003_snapshot_checked_default", + "community": 440, + "norm_label": "default" + }, + { + "label": "rank", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L465", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_rank", + "community": 440, + "norm_label": "rank" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L466", + "_origin": "ast", + "id": "meta_0003_snapshot_rank_name", + "community": 440, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L467", + "_origin": "ast", + "id": "meta_0003_snapshot_rank_type", + "community": 440, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L468", + "_origin": "ast", + "id": "meta_0003_snapshot_rank_primarykey", + "community": 440, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L469", + "_origin": "ast", + "id": "meta_0003_snapshot_rank_notnull", + "community": 440, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L470", + "_origin": "ast", + "id": "meta_0003_snapshot_rank_autoincrement", + "community": 440, + "norm_label": "autoincrement" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L490", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_indexes", + "community": 465, + "norm_label": "indexes" + }, + { + "label": "idx_list_items_list_id_rank", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L491", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_list_items_list_id_rank", + "community": 465, + "norm_label": "idx_list_items_list_id_rank" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L492", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_rank_name", + "community": 465, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L493", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_rank_columns", + "community": 465, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L497", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_rank_isunique", + "community": 465, + "norm_label": "isunique" + }, + { + "label": "idx_list_items_list_id_checked", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L499", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_list_items_list_id_checked", + "community": 465, + "norm_label": "idx_list_items_list_id_checked" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L500", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_checked_name", + "community": 465, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L501", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_checked_columns", + "community": 465, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L505", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_items_list_id_checked_isunique", + "community": 465, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L508", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_foreignkeys", + "community": 464, + "norm_label": "foreignkeys" + }, + { + "label": "list_items_list_id_lists_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L509", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "community": 482, + "norm_label": "list_items_list_id_lists_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L510", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_name", + "community": 482, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L511", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_tablefrom", + "community": 482, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L512", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_tableto", + "community": 482, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L513", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_columnsfrom", + "community": 482, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L516", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_columnsto", + "community": 482, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L519", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_ondelete", + "community": 482, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L520", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_list_id_lists_id_fk_onupdate", + "community": 482, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L523", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_compositeprimarykeys", + "community": 464, + "norm_label": "compositeprimarykeys" + }, + { + "label": "list_items_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L524", + "_origin": "ast", + "id": "meta_0003_snapshot_compositeprimarykeys_list_items_id", + "community": 464, + "norm_label": "list_items_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L525", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_id_name", + "community": 464, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L526", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_id_columns", + "community": 464, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L531", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_uniqueconstraints", + "community": 464, + "norm_label": "uniqueconstraints" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L532", + "_origin": "ast", + "id": "meta_0003_snapshot_list_items_checkconstraint", + "community": 464, + "norm_label": "checkconstraint" + }, + { + "label": "list_shares", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L534", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_list_shares", + "community": 347, + "norm_label": "list_shares" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L535", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_name", + "community": 347, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L536", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_columns", + "community": 438, + "norm_label": "columns" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L567", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_indexes", + "community": 347, + "norm_label": "indexes" + }, + { + "label": "idx_list_shares_user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L568", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_list_shares_user_id", + "community": 347, + "norm_label": "idx_list_shares_user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L569", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_shares_user_id_name", + "community": 347, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L570", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_shares_user_id_columns", + "community": 347, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L573", + "_origin": "ast", + "id": "meta_0003_snapshot_idx_list_shares_user_id_isunique", + "community": 347, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L576", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_foreignkeys", + "community": 347, + "norm_label": "foreignkeys" + }, + { + "label": "list_shares_list_id_lists_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L577", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "community": 483, + "norm_label": "list_shares_list_id_lists_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L578", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_name", + "community": 483, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L579", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_tablefrom", + "community": 483, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L580", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_tableto", + "community": 483, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L581", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_columnsfrom", + "community": 483, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L584", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_columnsto", + "community": 483, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L587", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_ondelete", + "community": 483, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L588", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_onupdate", + "community": 483, + "norm_label": "onupdate" + }, + { + "label": "list_shares_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L590", + "_origin": "ast", + "id": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "community": 484, + "norm_label": "list_shares_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L591", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_name", + "community": 484, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L592", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_tablefrom", + "community": 484, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L593", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_tableto", + "community": 484, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L594", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_columnsfrom", + "community": 484, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L597", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_columnsto", + "community": 484, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L600", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_ondelete", + "community": 484, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L601", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_user_id_users_id_fk_onupdate", + "community": 484, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L604", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_compositeprimarykeys", + "community": 347, + "norm_label": "compositeprimarykeys" + }, + { + "label": "list_shares_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L605", + "_origin": "ast", + "id": "meta_0003_snapshot_compositeprimarykeys_list_shares_id", + "community": 347, + "norm_label": "list_shares_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L606", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_id_name", + "community": 347, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L607", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_id_columns", + "community": 347, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L612", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_uniqueconstraints", + "community": 347, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_list_share", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L613", + "_origin": "ast", + "id": "meta_0003_snapshot_uniqueconstraints_uniq_list_share", + "community": 347, + "norm_label": "uniq_list_share" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L614", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_list_share_name", + "community": 347, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L615", + "_origin": "ast", + "id": "meta_0003_snapshot_uniq_list_share_columns", + "community": 347, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L621", + "_origin": "ast", + "id": "meta_0003_snapshot_list_shares_checkconstraint", + "community": 347, + "norm_label": "checkconstraint" + }, + { + "label": "lists", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L623", + "_origin": "ast", + "id": "meta_0003_snapshot_tables_lists", + "community": 439, + "norm_label": "lists" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L624", + "_origin": "ast", + "id": "meta_0003_snapshot_lists_name", + "community": 439, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L625", + "_origin": "ast", + "id": "meta_0003_snapshot_lists_columns", + "community": 439, + "norm_label": "columns" + }, + { + "label": "owner_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L633", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_owner_id", + "community": 439, + "norm_label": "owner_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L634", + "_origin": "ast", + "id": "meta_0003_snapshot_owner_id_name", + "community": 439, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L635", + "_origin": "ast", + "id": "meta_0003_snapshot_owner_id_type", + "community": 439, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L636", + "_origin": "ast", + "id": "meta_0003_snapshot_owner_id_primarykey", + "community": 439, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L637", + "_origin": "ast", + "id": "meta_0003_snapshot_owner_id_notnull", + "community": 439, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L638", + "_origin": "ast", + "id": "meta_0003_snapshot_owner_id_autoincrement", + "community": 439, + "norm_label": "autoincrement" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L640", + "_origin": "ast", + "id": "meta_0003_snapshot_columns_name", + "community": 439, + "norm_label": "name" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L641", + "_origin": "ast", + "id": "meta_0003_snapshot_name_name", + "community": 439, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L642", + "_origin": "ast", + "id": "meta_0003_snapshot_name_type", + "community": 439, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L643", + "_origin": "ast", + "id": "meta_0003_snapshot_name_primarykey", + "community": 439, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L644", + "_origin": "ast", + "id": "meta_0003_snapshot_name_notnull", + "community": 439, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L645", + "_origin": "ast", + "id": "meta_0003_snapshot_name_autoincrement", + "community": 439, + "norm_label": "autoincrement" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L673", + "_origin": "ast", + "id": "meta_0003_snapshot_lists_indexes", + "community": 439, + "norm_label": "indexes" + }, + { + "label": "idx_lists_owner_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L674", + "_origin": "ast", + "id": "meta_0003_snapshot_indexes_idx_lists_owner_id", + "community": 439, + "norm_label": "idx_lists_owner_id" + }, + { + "label": "0004_snapshot.json", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L1", + "_origin": "ast", + "id": "meta_0004_snapshot", + "community": 529, + "norm_label": "0004_snapshot.json" + }, + { + "label": "version", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L2", + "_origin": "ast", + "id": "meta_0004_snapshot_version", + "community": 529, + "norm_label": "version" + }, + { + "label": "dialect", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L3", + "_origin": "ast", + "id": "meta_0004_snapshot_dialect", + "community": 529, + "norm_label": "dialect" + }, + { + "label": "id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L4", + "_origin": "ast", + "id": "meta_0004_snapshot_id", + "community": 529, + "norm_label": "id" + }, + { + "label": "prevId", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L5", + "_origin": "ast", + "id": "meta_0004_snapshot_previd", + "community": 529, + "norm_label": "previd" + }, + { + "label": "tables", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L6", + "_origin": "ast", + "id": "meta_0004_snapshot_tables", + "community": 529, + "norm_label": "tables" + }, + { + "label": "calendar_events", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L7", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_calendar_events", + "community": 450, + "norm_label": "calendar_events" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L8", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_name", + "community": 450, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L9", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_columns", + "community": 505, + "norm_label": "columns" + }, + { + "label": "id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L10", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_id", + "community": 590, + "norm_label": "id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L11", + "_origin": "ast", + "id": "meta_0004_snapshot_id_name", + "community": 590, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L12", + "_origin": "ast", + "id": "meta_0004_snapshot_id_type", + "community": 590, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L13", + "_origin": "ast", + "id": "meta_0004_snapshot_id_primarykey", + "community": 590, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L14", + "_origin": "ast", + "id": "meta_0004_snapshot_id_notnull", + "community": 590, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L15", + "_origin": "ast", + "id": "meta_0004_snapshot_id_autoincrement", + "community": 590, + "norm_label": "autoincrement" + }, + { + "label": "calendar_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L17", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_calendar_id", + "community": 530, + "norm_label": "calendar_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L18", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_id_name", + "community": 530, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L19", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_id_type", + "community": 530, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L20", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_id_primarykey", + "community": 530, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L21", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_id_notnull", + "community": 530, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L22", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_id_autoincrement", + "community": 530, + "norm_label": "autoincrement" + }, + { + "label": "uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L24", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_uid", + "community": 546, + "norm_label": "uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L25", + "_origin": "ast", + "id": "meta_0004_snapshot_uid_name", + "community": 546, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L26", + "_origin": "ast", + "id": "meta_0004_snapshot_uid_type", + "community": 546, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L27", + "_origin": "ast", + "id": "meta_0004_snapshot_uid_primarykey", + "community": 546, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L28", + "_origin": "ast", + "id": "meta_0004_snapshot_uid_notnull", + "community": 546, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L29", + "_origin": "ast", + "id": "meta_0004_snapshot_uid_autoincrement", + "community": 546, + "norm_label": "autoincrement" + }, + { + "label": "etag", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L31", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_etag", + "community": 537, + "norm_label": "etag" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L32", + "_origin": "ast", + "id": "meta_0004_snapshot_etag_name", + "community": 537, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L33", + "_origin": "ast", + "id": "meta_0004_snapshot_etag_type", + "community": 537, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L34", + "_origin": "ast", + "id": "meta_0004_snapshot_etag_primarykey", + "community": 537, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L35", + "_origin": "ast", + "id": "meta_0004_snapshot_etag_notnull", + "community": 537, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L36", + "_origin": "ast", + "id": "meta_0004_snapshot_etag_autoincrement", + "community": 537, + "norm_label": "autoincrement" + }, + { + "label": "object_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L38", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_object_url", + "community": 541, + "norm_label": "object_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L39", + "_origin": "ast", + "id": "meta_0004_snapshot_object_url_name", + "community": 541, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L40", + "_origin": "ast", + "id": "meta_0004_snapshot_object_url_type", + "community": 541, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L41", + "_origin": "ast", + "id": "meta_0004_snapshot_object_url_primarykey", + "community": 541, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L42", + "_origin": "ast", + "id": "meta_0004_snapshot_object_url_notnull", + "community": 541, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L43", + "_origin": "ast", + "id": "meta_0004_snapshot_object_url_autoincrement", + "community": 541, + "norm_label": "autoincrement" + }, + { + "label": "raw_vevent", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L45", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_raw_vevent", + "community": 505, + "norm_label": "raw_vevent" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L46", + "_origin": "ast", + "id": "meta_0004_snapshot_raw_vevent_name", + "community": 505, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L47", + "_origin": "ast", + "id": "meta_0004_snapshot_raw_vevent_type", + "community": 505, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L48", + "_origin": "ast", + "id": "meta_0004_snapshot_raw_vevent_primarykey", + "community": 505, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L49", + "_origin": "ast", + "id": "meta_0004_snapshot_raw_vevent_notnull", + "community": 505, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L50", + "_origin": "ast", + "id": "meta_0004_snapshot_raw_vevent_autoincrement", + "community": 505, + "norm_label": "autoincrement" + }, + { + "label": "title", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L52", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_title", + "community": 545, + "norm_label": "title" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L53", + "_origin": "ast", + "id": "meta_0004_snapshot_title_name", + "community": 545, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L54", + "_origin": "ast", + "id": "meta_0004_snapshot_title_type", + "community": 545, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L55", + "_origin": "ast", + "id": "meta_0004_snapshot_title_primarykey", + "community": 545, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L56", + "_origin": "ast", + "id": "meta_0004_snapshot_title_notnull", + "community": 545, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L57", + "_origin": "ast", + "id": "meta_0004_snapshot_title_autoincrement", + "community": 545, + "norm_label": "autoincrement" + }, + { + "label": "dtstart_utc", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L59", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_dtstart_utc", + "community": 536, + "norm_label": "dtstart_utc" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L60", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_utc_name", + "community": 536, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L61", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_utc_type", + "community": 536, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L62", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_utc_primarykey", + "community": 536, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L63", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_utc_notnull", + "community": 536, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L64", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_utc_autoincrement", + "community": 536, + "norm_label": "autoincrement" + }, + { + "label": "dtstart_date", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L66", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_dtstart_date", + "community": 535, + "norm_label": "dtstart_date" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L67", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_date_name", + "community": 535, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L68", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_date_type", + "community": 535, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L69", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_date_primarykey", + "community": 535, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L70", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_date_notnull", + "community": 535, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L71", + "_origin": "ast", + "id": "meta_0004_snapshot_dtstart_date_autoincrement", + "community": 535, + "norm_label": "autoincrement" + }, + { + "label": "all_day", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L73", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_all_day", + "community": 503, + "norm_label": "all_day" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L74", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_name", + "community": 503, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L75", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_type", + "community": 503, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L76", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_primarykey", + "community": 503, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L77", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_notnull", + "community": 503, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L78", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_autoincrement", + "community": 503, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L79", + "_origin": "ast", + "id": "meta_0004_snapshot_all_day_default", + "community": 503, + "norm_label": "default" + }, + { + "label": "has_rrule", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L81", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_has_rrule", + "community": 508, + "norm_label": "has_rrule" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L82", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_name", + "community": 508, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L83", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_type", + "community": 508, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L84", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_primarykey", + "community": 508, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L85", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_notnull", + "community": 508, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L86", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_autoincrement", + "community": 508, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L87", + "_origin": "ast", + "id": "meta_0004_snapshot_has_rrule_default", + "community": 508, + "norm_label": "default" + }, + { + "label": "updated_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L89", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_updated_at", + "community": 487, + "norm_label": "updated_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L90", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_name", + "community": 487, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L91", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_type", + "community": 487, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L92", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_primarykey", + "community": 487, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L93", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_notnull", + "community": 487, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L94", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_autoincrement", + "community": 487, + "norm_label": "autoincrement" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L95", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_onupdate", + "community": 487, + "norm_label": "onupdate" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L96", + "_origin": "ast", + "id": "meta_0004_snapshot_updated_at_default", + "community": 487, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L99", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_indexes", + "community": 441, + "norm_label": "indexes" + }, + { + "label": "idx_calendar_events_dtstart_utc", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L100", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_utc", + "community": 441, + "norm_label": "idx_calendar_events_dtstart_utc" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L101", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_name", + "community": 441, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L102", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_columns", + "community": 441, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L105", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_isunique", + "community": 441, + "norm_label": "isunique" + }, + { + "label": "idx_calendar_events_dtstart_date", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L107", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_date", + "community": 441, + "norm_label": "idx_calendar_events_dtstart_date" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L108", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_date_name", + "community": 441, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L109", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_date_columns", + "community": 441, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L112", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_dtstart_date_isunique", + "community": 441, + "norm_label": "isunique" + }, + { + "label": "idx_calendar_events_has_rrule", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L114", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_calendar_events_has_rrule", + "community": 441, + "norm_label": "idx_calendar_events_has_rrule" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L115", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_has_rrule_name", + "community": 441, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L116", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_has_rrule_columns", + "community": 441, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L119", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendar_events_has_rrule_isunique", + "community": 441, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L122", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_foreignkeys", + "community": 450, + "norm_label": "foreignkeys" + }, + { + "label": "calendar_events_calendar_id_calendars_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L123", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "community": 485, + "norm_label": "calendar_events_calendar_id_calendars_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L124", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_name", + "community": 485, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L125", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", + "community": 485, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L126", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", + "community": 485, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L127", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", + "community": 485, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L130", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", + "community": 485, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L133", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", + "community": 485, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L134", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", + "community": 485, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L137", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_compositeprimarykeys", + "community": 450, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendar_events_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L138", + "_origin": "ast", + "id": "meta_0004_snapshot_compositeprimarykeys_calendar_events_id", + "community": 450, + "norm_label": "calendar_events_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L139", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_id_name", + "community": 450, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L140", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_id_columns", + "community": 450, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L145", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_uniqueconstraints", + "community": 450, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_calendar_uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L146", + "_origin": "ast", + "id": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_uid", + "community": 450, + "norm_label": "uniq_calendar_uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L147", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_calendar_uid_name", + "community": 450, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L148", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_calendar_uid_columns", + "community": 450, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L154", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_events_checkconstraint", + "community": 450, + "norm_label": "checkconstraint" + }, + { + "label": "calendar_outbox", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L156", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_calendar_outbox", + "community": 466, + "norm_label": "calendar_outbox" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L157", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_name", + "community": 466, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L158", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_columns", + "community": 531, + "norm_label": "columns" + }, + { + "label": "user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L166", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_user_id", + "community": 330, + "norm_label": "user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L167", + "_origin": "ast", + "id": "meta_0004_snapshot_user_id_name", + "community": 330, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L168", + "_origin": "ast", + "id": "meta_0004_snapshot_user_id_type", + "community": 330, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L169", + "_origin": "ast", + "id": "meta_0004_snapshot_user_id_primarykey", + "community": 330, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L170", + "_origin": "ast", + "id": "meta_0004_snapshot_user_id_notnull", + "community": 330, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L171", + "_origin": "ast", + "id": "meta_0004_snapshot_user_id_autoincrement", + "community": 330, + "norm_label": "autoincrement" + }, + { + "label": "operation", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L173", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_operation", + "community": 542, + "norm_label": "operation" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L174", + "_origin": "ast", + "id": "meta_0004_snapshot_operation_name", + "community": 542, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L175", + "_origin": "ast", + "id": "meta_0004_snapshot_operation_type", + "community": 542, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L176", + "_origin": "ast", + "id": "meta_0004_snapshot_operation_primarykey", + "community": 542, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L177", + "_origin": "ast", + "id": "meta_0004_snapshot_operation_notnull", + "community": 542, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L178", + "_origin": "ast", + "id": "meta_0004_snapshot_operation_autoincrement", + "community": 542, + "norm_label": "autoincrement" + }, + { + "label": "status", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L180", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_status", + "community": 510, + "norm_label": "status" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L181", + "_origin": "ast", + "id": "meta_0004_snapshot_status_name", + "community": 510, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L182", + "_origin": "ast", + "id": "meta_0004_snapshot_status_type", + "community": 510, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L183", + "_origin": "ast", + "id": "meta_0004_snapshot_status_primarykey", + "community": 510, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L184", + "_origin": "ast", + "id": "meta_0004_snapshot_status_notnull", + "community": 510, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L185", + "_origin": "ast", + "id": "meta_0004_snapshot_status_autoincrement", + "community": 510, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L186", + "_origin": "ast", + "id": "meta_0004_snapshot_status_default", + "community": 510, + "norm_label": "default" + }, + { + "label": "calendar_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L195", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_calendar_url", + "community": 506, + "norm_label": "calendar_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L196", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_url_name", + "community": 506, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L197", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_url_type", + "community": 506, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L198", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_url_primarykey", + "community": 506, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L199", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_url_notnull", + "community": 506, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L200", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_url_autoincrement", + "community": 506, + "norm_label": "autoincrement" + }, + { + "label": "calendar_object_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L202", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_calendar_object_url", + "community": 531, + "norm_label": "calendar_object_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L203", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_object_url_name", + "community": 531, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L204", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_object_url_type", + "community": 531, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L205", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_object_url_primarykey", + "community": 531, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L206", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_object_url_notnull", + "community": 531, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L207", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_object_url_autoincrement", + "community": 531, + "norm_label": "autoincrement" + }, + { + "label": "payload", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L216", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_payload", + "community": 544, + "norm_label": "payload" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L217", + "_origin": "ast", + "id": "meta_0004_snapshot_payload_name", + "community": 544, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L218", + "_origin": "ast", + "id": "meta_0004_snapshot_payload_type", + "community": 544, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L219", + "_origin": "ast", + "id": "meta_0004_snapshot_payload_primarykey", + "community": 544, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L220", + "_origin": "ast", + "id": "meta_0004_snapshot_payload_notnull", + "community": 544, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L221", + "_origin": "ast", + "id": "meta_0004_snapshot_payload_autoincrement", + "community": 544, + "norm_label": "autoincrement" + }, + { + "label": "attempt_count", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L223", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_attempt_count", + "community": 504, + "norm_label": "attempt_count" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L224", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_name", + "community": 504, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L225", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_type", + "community": 504, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L226", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_primarykey", + "community": 504, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L227", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_notnull", + "community": 504, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L228", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_autoincrement", + "community": 504, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L229", + "_origin": "ast", + "id": "meta_0004_snapshot_attempt_count_default", + "community": 504, + "norm_label": "default" + }, + { + "label": "next_attempt_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L231", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_next_attempt_at", + "community": 509, + "norm_label": "next_attempt_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L232", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_name", + "community": 509, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L233", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_type", + "community": 509, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L234", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_primarykey", + "community": 509, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L235", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_notnull", + "community": 509, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L236", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_autoincrement", + "community": 509, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L237", + "_origin": "ast", + "id": "meta_0004_snapshot_next_attempt_at_default", + "community": 509, + "norm_label": "default" + }, + { + "label": "last_error", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L239", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_last_error", + "community": 531, + "norm_label": "last_error" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L240", + "_origin": "ast", + "id": "meta_0004_snapshot_last_error_name", + "community": 531, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L241", + "_origin": "ast", + "id": "meta_0004_snapshot_last_error_type", + "community": 531, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L242", + "_origin": "ast", + "id": "meta_0004_snapshot_last_error_primarykey", + "community": 531, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L243", + "_origin": "ast", + "id": "meta_0004_snapshot_last_error_notnull", + "community": 531, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L244", + "_origin": "ast", + "id": "meta_0004_snapshot_last_error_autoincrement", + "community": 531, + "norm_label": "autoincrement" + }, + { + "label": "group_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L246", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_group_id", + "community": 531, + "norm_label": "group_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L247", + "_origin": "ast", + "id": "meta_0004_snapshot_group_id_name", + "community": 531, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L248", + "_origin": "ast", + "id": "meta_0004_snapshot_group_id_type", + "community": 531, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L249", + "_origin": "ast", + "id": "meta_0004_snapshot_group_id_primarykey", + "community": 531, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L250", + "_origin": "ast", + "id": "meta_0004_snapshot_group_id_notnull", + "community": 531, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L251", + "_origin": "ast", + "id": "meta_0004_snapshot_group_id_autoincrement", + "community": 531, + "norm_label": "autoincrement" + }, + { + "label": "created_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L253", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_created_at", + "community": 335, + "norm_label": "created_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L254", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_name", + "community": 335, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L255", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_type", + "community": 335, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L256", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_primarykey", + "community": 335, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L257", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_notnull", + "community": 335, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L258", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_autoincrement", + "community": 335, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L259", + "_origin": "ast", + "id": "meta_0004_snapshot_created_at_default", + "community": 335, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L271", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_indexes", + "community": 442, + "norm_label": "indexes" + }, + { + "label": "idx_outbox_user_status", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L272", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_outbox_user_status", + "community": 442, + "norm_label": "idx_outbox_user_status" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L273", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_user_status_name", + "community": 442, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L274", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_user_status_columns", + "community": 442, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L278", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_user_status_isunique", + "community": 442, + "norm_label": "isunique" + }, + { + "label": "idx_outbox_next_attempt", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L280", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_outbox_next_attempt", + "community": 442, + "norm_label": "idx_outbox_next_attempt" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L281", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_next_attempt_name", + "community": 442, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L282", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_next_attempt_columns", + "community": 442, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L286", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_next_attempt_isunique", + "community": 442, + "norm_label": "isunique" + }, + { + "label": "idx_outbox_uid", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L288", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_outbox_uid", + "community": 442, + "norm_label": "idx_outbox_uid" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L289", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_uid_name", + "community": 442, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L290", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_uid_columns", + "community": 442, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L293", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_outbox_uid_isunique", + "community": 442, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L296", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_foreignkeys", + "community": 466, + "norm_label": "foreignkeys" + }, + { + "label": "calendar_outbox_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L297", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "community": 517, + "norm_label": "calendar_outbox_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L298", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_name", + "community": 517, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L299", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", + "community": 517, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L300", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_tableto", + "community": 517, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L301", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", + "community": 517, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L304", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", + "community": 517, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L307", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", + "community": 517, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L308", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", + "community": 517, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L311", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_compositeprimarykeys", + "community": 466, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendar_outbox_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L312", + "_origin": "ast", + "id": "meta_0004_snapshot_compositeprimarykeys_calendar_outbox_id", + "community": 466, + "norm_label": "calendar_outbox_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L313", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_id_name", + "community": 466, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L314", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_id_columns", + "community": 466, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L319", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_uniqueconstraints", + "community": 466, + "norm_label": "uniqueconstraints" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L320", + "_origin": "ast", + "id": "meta_0004_snapshot_calendar_outbox_checkconstraint", + "community": 466, + "norm_label": "checkconstraint" + }, + { + "label": "calendars", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L322", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_calendars", + "community": 237, + "norm_label": "calendars" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L323", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_name", + "community": 237, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L324", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_columns", + "community": 532, + "norm_label": "columns" + }, + { + "label": "url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L339", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_url", + "community": 592, + "norm_label": "url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L340", + "_origin": "ast", + "id": "meta_0004_snapshot_url_name", + "community": 592, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L341", + "_origin": "ast", + "id": "meta_0004_snapshot_url_type", + "community": 592, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L342", + "_origin": "ast", + "id": "meta_0004_snapshot_url_primarykey", + "community": 592, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L343", + "_origin": "ast", + "id": "meta_0004_snapshot_url_notnull", + "community": 592, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L344", + "_origin": "ast", + "id": "meta_0004_snapshot_url_autoincrement", + "community": 592, + "norm_label": "autoincrement" + }, + { + "label": "display_name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L346", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_display_name", + "community": 532, + "norm_label": "display_name" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L347", + "_origin": "ast", + "id": "meta_0004_snapshot_display_name_name", + "community": 532, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L348", + "_origin": "ast", + "id": "meta_0004_snapshot_display_name_type", + "community": 532, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L349", + "_origin": "ast", + "id": "meta_0004_snapshot_display_name_primarykey", + "community": 532, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L350", + "_origin": "ast", + "id": "meta_0004_snapshot_display_name_notnull", + "community": 532, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L351", + "_origin": "ast", + "id": "meta_0004_snapshot_display_name_autoincrement", + "community": 532, + "norm_label": "autoincrement" + }, + { + "label": "color", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L353", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_color", + "community": 532, + "norm_label": "color" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L354", + "_origin": "ast", + "id": "meta_0004_snapshot_color_name", + "community": 532, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L355", + "_origin": "ast", + "id": "meta_0004_snapshot_color_type", + "community": 532, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L356", + "_origin": "ast", + "id": "meta_0004_snapshot_color_primarykey", + "community": 532, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L357", + "_origin": "ast", + "id": "meta_0004_snapshot_color_notnull", + "community": 532, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L358", + "_origin": "ast", + "id": "meta_0004_snapshot_color_autoincrement", + "community": 532, + "norm_label": "autoincrement" + }, + { + "label": "ctag", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L360", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_ctag", + "community": 540, + "norm_label": "ctag" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L361", + "_origin": "ast", + "id": "meta_0004_snapshot_ctag_name", + "community": 540, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L362", + "_origin": "ast", + "id": "meta_0004_snapshot_ctag_type", + "community": 540, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L363", + "_origin": "ast", + "id": "meta_0004_snapshot_ctag_primarykey", + "community": 540, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L364", + "_origin": "ast", + "id": "meta_0004_snapshot_ctag_notnull", + "community": 540, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L365", + "_origin": "ast", + "id": "meta_0004_snapshot_ctag_autoincrement", + "community": 540, + "norm_label": "autoincrement" + }, + { + "label": "sync_token", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L367", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_sync_token", + "community": 591, + "norm_label": "sync_token" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L368", + "_origin": "ast", + "id": "meta_0004_snapshot_sync_token_name", + "community": 591, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L369", + "_origin": "ast", + "id": "meta_0004_snapshot_sync_token_type", + "community": 591, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L370", + "_origin": "ast", + "id": "meta_0004_snapshot_sync_token_primarykey", + "community": 591, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L371", + "_origin": "ast", + "id": "meta_0004_snapshot_sync_token_notnull", + "community": 591, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L372", + "_origin": "ast", + "id": "meta_0004_snapshot_sync_token_autoincrement", + "community": 591, + "norm_label": "autoincrement" + }, + { + "label": "last_synced_at", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L374", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_last_synced_at", + "community": 532, + "norm_label": "last_synced_at" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L375", + "_origin": "ast", + "id": "meta_0004_snapshot_last_synced_at_name", + "community": 532, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L376", + "_origin": "ast", + "id": "meta_0004_snapshot_last_synced_at_type", + "community": 532, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L377", + "_origin": "ast", + "id": "meta_0004_snapshot_last_synced_at_primarykey", + "community": 532, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L378", + "_origin": "ast", + "id": "meta_0004_snapshot_last_synced_at_notnull", + "community": 532, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L379", + "_origin": "ast", + "id": "meta_0004_snapshot_last_synced_at_autoincrement", + "community": 532, + "norm_label": "autoincrement" + }, + { + "label": "is_shared", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L381", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_is_shared", + "community": 342, + "norm_label": "is_shared" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L382", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_name", + "community": 342, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L383", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_type", + "community": 342, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L384", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_primarykey", + "community": 342, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L385", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_notnull", + "community": 342, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L386", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_autoincrement", + "community": 342, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L387", + "_origin": "ast", + "id": "meta_0004_snapshot_is_shared_default", + "community": 342, + "norm_label": "default" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L390", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_indexes", + "community": 237, + "norm_label": "indexes" + }, + { + "label": "idx_calendars_user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L391", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_calendars_user_id", + "community": 237, + "norm_label": "idx_calendars_user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L392", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendars_user_id_name", + "community": 237, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L393", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendars_user_id_columns", + "community": 237, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L396", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_calendars_user_id_isunique", + "community": 237, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L399", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_foreignkeys", + "community": 237, + "norm_label": "foreignkeys" + }, + { + "label": "calendars_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L400", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "community": 467, + "norm_label": "calendars_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L401", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_name", + "community": 467, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L402", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_tablefrom", + "community": 467, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L403", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_tableto", + "community": 467, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L404", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_columnsfrom", + "community": 467, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L407", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_columnsto", + "community": 467, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L410", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_ondelete", + "community": 467, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L411", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_user_id_users_id_fk_onupdate", + "community": 467, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L414", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_compositeprimarykeys", + "community": 549, + "norm_label": "compositeprimarykeys" + }, + { + "label": "calendars_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L415", + "_origin": "ast", + "id": "meta_0004_snapshot_compositeprimarykeys_calendars_id", + "community": 549, + "norm_label": "calendars_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L416", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_id_name", + "community": 549, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L417", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_id_columns", + "community": 549, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L422", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_uniqueconstraints", + "community": 237, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_calendar_user_url", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L423", + "_origin": "ast", + "id": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_user_url", + "community": 237, + "norm_label": "uniq_calendar_user_url" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L424", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_calendar_user_url_name", + "community": 237, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L425", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_calendar_user_url_columns", + "community": 237, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L431", + "_origin": "ast", + "id": "meta_0004_snapshot_calendars_checkconstraint", + "community": 237, + "norm_label": "checkconstraint" + }, + { + "label": "list_items", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L433", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_list_items", + "community": 351, + "norm_label": "list_items" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L434", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_name", + "community": 351, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L435", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_columns", + "community": 290, + "norm_label": "columns" + }, + { + "label": "list_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L443", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_list_id", + "community": 330, + "norm_label": "list_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L444", + "_origin": "ast", + "id": "meta_0004_snapshot_list_id_name", + "community": 330, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L445", + "_origin": "ast", + "id": "meta_0004_snapshot_list_id_type", + "community": 330, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L446", + "_origin": "ast", + "id": "meta_0004_snapshot_list_id_primarykey", + "community": 330, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L447", + "_origin": "ast", + "id": "meta_0004_snapshot_list_id_notnull", + "community": 330, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L448", + "_origin": "ast", + "id": "meta_0004_snapshot_list_id_autoincrement", + "community": 330, + "norm_label": "autoincrement" + }, + { + "label": "text", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L450", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_text", + "community": 290, + "norm_label": "text" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L451", + "_origin": "ast", + "id": "meta_0004_snapshot_text_name", + "community": 290, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L452", + "_origin": "ast", + "id": "meta_0004_snapshot_text_type", + "community": 290, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L453", + "_origin": "ast", + "id": "meta_0004_snapshot_text_primarykey", + "community": 290, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L454", + "_origin": "ast", + "id": "meta_0004_snapshot_text_notnull", + "community": 290, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L455", + "_origin": "ast", + "id": "meta_0004_snapshot_text_autoincrement", + "community": 290, + "norm_label": "autoincrement" + }, + { + "label": "checked", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L457", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_checked", + "community": 290, + "norm_label": "checked" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L458", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_name", + "community": 290, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L459", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_type", + "community": 290, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L460", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_primarykey", + "community": 290, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L461", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_notnull", + "community": 290, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L462", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_autoincrement", + "community": 290, + "norm_label": "autoincrement" + }, + { + "label": "default", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L463", + "_origin": "ast", + "id": "meta_0004_snapshot_checked_default", + "community": 290, + "norm_label": "default" + }, + { + "label": "rank", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L465", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_rank", + "community": 290, + "norm_label": "rank" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L466", + "_origin": "ast", + "id": "meta_0004_snapshot_rank_name", + "community": 290, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L467", + "_origin": "ast", + "id": "meta_0004_snapshot_rank_type", + "community": 290, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L468", + "_origin": "ast", + "id": "meta_0004_snapshot_rank_primarykey", + "community": 290, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L469", + "_origin": "ast", + "id": "meta_0004_snapshot_rank_notnull", + "community": 290, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L470", + "_origin": "ast", + "id": "meta_0004_snapshot_rank_autoincrement", + "community": 290, + "norm_label": "autoincrement" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L490", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_indexes", + "community": 468, + "norm_label": "indexes" + }, + { + "label": "idx_list_items_list_id_rank", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L491", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_list_items_list_id_rank", + "community": 468, + "norm_label": "idx_list_items_list_id_rank" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L492", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_rank_name", + "community": 468, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L493", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_rank_columns", + "community": 468, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L497", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_rank_isunique", + "community": 468, + "norm_label": "isunique" + }, + { + "label": "idx_list_items_list_id_checked", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L499", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_list_items_list_id_checked", + "community": 468, + "norm_label": "idx_list_items_list_id_checked" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L500", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_checked_name", + "community": 468, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L501", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_checked_columns", + "community": 468, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L505", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_items_list_id_checked_isunique", + "community": 468, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L508", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_foreignkeys", + "community": 351, + "norm_label": "foreignkeys" + }, + { + "label": "list_items_list_id_lists_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L509", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "community": 251, + "norm_label": "list_items_list_id_lists_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L510", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_name", + "community": 251, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L511", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_tablefrom", + "community": 251, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L512", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_tableto", + "community": 251, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L513", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_columnsfrom", + "community": 251, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L516", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_columnsto", + "community": 251, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L519", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_ondelete", + "community": 251, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L520", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_list_id_lists_id_fk_onupdate", + "community": 251, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L523", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_compositeprimarykeys", + "community": 351, + "norm_label": "compositeprimarykeys" + }, + { + "label": "list_items_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L524", + "_origin": "ast", + "id": "meta_0004_snapshot_compositeprimarykeys_list_items_id", + "community": 351, + "norm_label": "list_items_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L525", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_id_name", + "community": 351, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L526", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_id_columns", + "community": 351, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L531", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_uniqueconstraints", + "community": 351, + "norm_label": "uniqueconstraints" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L532", + "_origin": "ast", + "id": "meta_0004_snapshot_list_items_checkconstraint", + "community": 351, + "norm_label": "checkconstraint" + }, + { + "label": "list_shares", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L534", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_list_shares", + "community": 161, + "norm_label": "list_shares" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L535", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_name", + "community": 161, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L536", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_columns", + "community": 330, + "norm_label": "columns" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L567", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_indexes", + "community": 161, + "norm_label": "indexes" + }, + { + "label": "idx_list_shares_user_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L568", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_list_shares_user_id", + "community": 161, + "norm_label": "idx_list_shares_user_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L569", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_shares_user_id_name", + "community": 161, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L570", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_shares_user_id_columns", + "community": 161, + "norm_label": "columns" + }, + { + "label": "isUnique", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L573", + "_origin": "ast", + "id": "meta_0004_snapshot_idx_list_shares_user_id_isunique", + "community": 161, + "norm_label": "isunique" + }, + { + "label": "foreignKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L576", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_foreignkeys", + "community": 161, + "norm_label": "foreignkeys" + }, + { + "label": "list_shares_list_id_lists_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L577", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "community": 488, + "norm_label": "list_shares_list_id_lists_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L578", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_name", + "community": 488, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L579", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_tablefrom", + "community": 488, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L580", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_tableto", + "community": 488, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L581", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_columnsfrom", + "community": 488, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L584", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_columnsto", + "community": 488, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L587", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_ondelete", + "community": 488, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L588", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_onupdate", + "community": 488, + "norm_label": "onupdate" + }, + { + "label": "list_shares_user_id_users_id_fk", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L590", + "_origin": "ast", + "id": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "community": 161, + "norm_label": "list_shares_user_id_users_id_fk" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L591", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_name", + "community": 161, + "norm_label": "name" + }, + { + "label": "tableFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L592", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_tablefrom", + "community": 161, + "norm_label": "tablefrom" + }, + { + "label": "tableTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L593", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_tableto", + "community": 161, + "norm_label": "tableto" + }, + { + "label": "columnsFrom", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L594", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_columnsfrom", + "community": 161, + "norm_label": "columnsfrom" + }, + { + "label": "columnsTo", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L597", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_columnsto", + "community": 161, + "norm_label": "columnsto" + }, + { + "label": "onDelete", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L600", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_ondelete", + "community": 161, + "norm_label": "ondelete" + }, + { + "label": "onUpdate", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L601", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_user_id_users_id_fk_onupdate", + "community": 161, + "norm_label": "onupdate" + }, + { + "label": "compositePrimaryKeys", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L604", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_compositeprimarykeys", + "community": 161, + "norm_label": "compositeprimarykeys" + }, + { + "label": "list_shares_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L605", + "_origin": "ast", + "id": "meta_0004_snapshot_compositeprimarykeys_list_shares_id", + "community": 161, + "norm_label": "list_shares_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L606", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_id_name", + "community": 161, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L607", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_id_columns", + "community": 161, + "norm_label": "columns" + }, + { + "label": "uniqueConstraints", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L612", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_uniqueconstraints", + "community": 161, + "norm_label": "uniqueconstraints" + }, + { + "label": "uniq_list_share", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L613", + "_origin": "ast", + "id": "meta_0004_snapshot_uniqueconstraints_uniq_list_share", + "community": 161, + "norm_label": "uniq_list_share" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L614", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_list_share_name", + "community": 161, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L615", + "_origin": "ast", + "id": "meta_0004_snapshot_uniq_list_share_columns", + "community": 161, + "norm_label": "columns" + }, + { + "label": "checkConstraint", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L621", + "_origin": "ast", + "id": "meta_0004_snapshot_list_shares_checkconstraint", + "community": 161, + "norm_label": "checkconstraint" + }, + { + "label": "lists", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L623", + "_origin": "ast", + "id": "meta_0004_snapshot_tables_lists", + "community": 529, + "norm_label": "lists" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L624", + "_origin": "ast", + "id": "meta_0004_snapshot_lists_name", + "community": 529, + "norm_label": "name" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L625", + "_origin": "ast", + "id": "meta_0004_snapshot_lists_columns", + "community": 487, + "norm_label": "columns" + }, + { + "label": "owner_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L633", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_owner_id", + "community": 487, + "norm_label": "owner_id" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L634", + "_origin": "ast", + "id": "meta_0004_snapshot_owner_id_name", + "community": 487, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L635", + "_origin": "ast", + "id": "meta_0004_snapshot_owner_id_type", + "community": 487, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L636", + "_origin": "ast", + "id": "meta_0004_snapshot_owner_id_primarykey", + "community": 487, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L637", + "_origin": "ast", + "id": "meta_0004_snapshot_owner_id_notnull", + "community": 487, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L638", + "_origin": "ast", + "id": "meta_0004_snapshot_owner_id_autoincrement", + "community": 487, + "norm_label": "autoincrement" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L640", + "_origin": "ast", + "id": "meta_0004_snapshot_columns_name", + "community": 487, + "norm_label": "name" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L641", + "_origin": "ast", + "id": "meta_0004_snapshot_name_name", + "community": 487, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L642", + "_origin": "ast", + "id": "meta_0004_snapshot_name_type", + "community": 487, + "norm_label": "type" + }, + { + "label": "primaryKey", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L643", + "_origin": "ast", + "id": "meta_0004_snapshot_name_primarykey", + "community": 487, + "norm_label": "primarykey" + }, + { + "label": "notNull", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L644", + "_origin": "ast", + "id": "meta_0004_snapshot_name_notnull", + "community": 487, + "norm_label": "notnull" + }, + { + "label": "autoincrement", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L645", + "_origin": "ast", + "id": "meta_0004_snapshot_name_autoincrement", + "community": 487, + "norm_label": "autoincrement" + }, + { + "label": "indexes", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L673", + "_origin": "ast", + "id": "meta_0004_snapshot_lists_indexes", + "community": 529, + "norm_label": "indexes" + }, + { + "label": "idx_lists_owner_id", + "file_type": "code", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L674", + "_origin": "ast", + "id": "meta_0004_snapshot_indexes_idx_lists_owner_id", + "community": 529, + "norm_label": "idx_lists_owner_id" + }, { "label": "_journal.json", "file_type": "code", @@ -15900,7 +23900,7 @@ "source_location": "L55", "_origin": "ast", "id": "db_schema_membercredentials", - "community": 210, + "community": 43, "norm_label": "membercredentials" }, { @@ -15920,24 +23920,24 @@ "source_location": "L111", "_origin": "ast", "id": "db_schema_calendarevents", - "community": 86, + "community": 239, "norm_label": "calendarevents" }, { "label": "calendarOutbox", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", - "source_location": "L149", + "source_location": "L152", "_origin": "ast", "id": "db_schema_calendaroutbox", - "community": 86, + "community": 17, "norm_label": "calendaroutbox" }, { "label": "lists", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", - "source_location": "L186", + "source_location": "L189", "_origin": "ast", "id": "db_schema_lists", "community": 210, @@ -15947,17 +23947,27 @@ "label": "listShares", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", - "source_location": "L208", + "source_location": "L211", "_origin": "ast", "id": "db_schema_listshares", "community": 210, "norm_label": "listshares" }, + { + "label": "pushSubscriptions", + "file_type": "code", + "source_file": "apps/api/src/db/schema.ts", + "source_location": "L236", + "_origin": "ast", + "id": "db_schema_pushsubscriptions", + "community": 239, + "norm_label": "pushsubscriptions" + }, { "label": "listItems", "file_type": "code", "source_file": "apps/api/src/db/schema.ts", - "source_location": "L234", + "source_location": "L267", "_origin": "ast", "id": "db_schema_listitems", "community": 210, @@ -15977,7 +23987,7 @@ "label": "app", "file_type": "code", "source_file": "apps/api/src/index.ts", - "source_location": "L16", + "source_location": "L20", "_origin": "ast", "id": "src_index_app", "community": 17, @@ -15987,12 +23997,82 @@ "label": "isMainModule()", "file_type": "code", "source_file": "apps/api/src/index.ts", - "source_location": "L95", + "source_location": "L102", "_origin": "ast", "id": "src_index_ismainmodule", "community": 17, "norm_label": "ismainmodule()" }, + { + "label": "eventChangeDispatcher.ts", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_eventchangedispatcher", + "community": 43, + "norm_label": "eventchangedispatcher.ts" + }, + { + "label": "EventChangeOperation", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L25", + "_origin": "ast", + "id": "lib_eventchangedispatcher_eventchangeoperation", + "community": 43, + "norm_label": "eventchangeoperation" + }, + { + "label": "MEANINGFUL_FIELDS", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L31", + "_origin": "ast", + "id": "lib_eventchangedispatcher_meaningful_fields", + "community": 43, + "norm_label": "meaningful_fields" + }, + { + "label": "EventChange", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L43", + "_origin": "ast", + "id": "lib_eventchangedispatcher_eventchange", + "community": 43, + "norm_label": "eventchange" + }, + { + "label": "isMeaningfulChange()", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L64", + "_origin": "ast", + "id": "lib_eventchangedispatcher_ismeaningfulchange", + "community": 43, + "norm_label": "ismeaningfulchange()" + }, + { + "label": "buildCopy()", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L80", + "_origin": "ast", + "id": "lib_eventchangedispatcher_buildcopy", + "community": 43, + "norm_label": "buildcopy()" + }, + { + "label": "dispatchEventChange()", + "file_type": "code", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L122", + "_origin": "ast", + "id": "lib_eventchangedispatcher_dispatcheventchange", + "community": 43, + "norm_label": "dispatcheventchange()" + }, { "label": "listAccess.ts", "file_type": "code", @@ -16013,6 +24093,36 @@ "community": 210, "norm_label": "getaccessiblelistids()" }, + { + "label": "listChangeDispatcher.ts", + "file_type": "code", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_listchangedispatcher", + "community": 239, + "norm_label": "listchangedispatcher.ts" + }, + { + "label": "notifyListChange()", + "file_type": "code", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L38", + "_origin": "ast", + "id": "lib_listchangedispatcher_notifylistchange", + "community": 239, + "norm_label": "notifylistchange()" + }, + { + "label": "sendListChangePush()", + "file_type": "code", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L55", + "_origin": "ast", + "id": "lib_listchangedispatcher_sendlistchangepush", + "community": 239, + "norm_label": "sendlistchangepush()" + }, { "label": "listEmitter.ts", "file_type": "code", @@ -16020,7 +24130,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_listemitter", - "community": 327, + "community": 265, "norm_label": "listemitter.ts" }, { @@ -16030,7 +24140,7 @@ "source_location": "L22", "_origin": "ast", "id": "lib_listemitter_emitter", - "community": 327, + "community": 265, "norm_label": "emitter" }, { @@ -16040,7 +24150,7 @@ "source_location": "L29", "_origin": "ast", "id": "lib_listemitter_listevent", - "community": 327, + "community": 265, "norm_label": "listevent" }, { @@ -16050,7 +24160,7 @@ "source_location": "L39", "_origin": "ast", "id": "lib_listemitter_publishlistevent", - "community": 327, + "community": 265, "norm_label": "publishlistevent()" }, { @@ -16060,9 +24170,119 @@ "source_location": "L47", "_origin": "ast", "id": "lib_listemitter_subscribelistevents", - "community": 327, + "community": 265, "norm_label": "subscribelistevents()" }, + { + "label": "pushCoalescer.ts", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_pushcoalescer", + "community": 239, + "norm_label": "pushcoalescer.ts" + }, + { + "label": "DispatchFn", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L11", + "_origin": "ast", + "id": "lib_pushcoalescer_dispatchfn", + "community": 239, + "norm_label": "dispatchfn" + }, + { + "label": "PendingEntry", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L13", + "_origin": "ast", + "id": "lib_pushcoalescer_pendingentry", + "community": 239, + "norm_label": "pendingentry" + }, + { + "label": "pending", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L20", + "_origin": "ast", + "id": "lib_pushcoalescer_pending", + "community": 239, + "norm_label": "pending" + }, + { + "label": "coalesceListPush()", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L33", + "_origin": "ast", + "id": "lib_pushcoalescer_coalescelistpush", + "community": 239, + "norm_label": "coalescelistpush()" + }, + { + "label": "fire()", + "file_type": "code", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L54", + "_origin": "ast", + "id": "lib_pushcoalescer_fire", + "community": 239, + "norm_label": "fire()" + }, + { + "label": "pushDispatcher.ts", + "file_type": "code", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_pushdispatcher", + "community": 239, + "norm_label": "pushdispatcher.ts" + }, + { + "label": "PushSubscription", + "file_type": "code", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L27", + "_origin": "ast", + "id": "lib_pushdispatcher_pushsubscription", + "community": 239, + "norm_label": "pushsubscription" + }, + { + "label": "NotificationPayload", + "file_type": "code", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L38", + "_origin": "ast", + "id": "lib_pushdispatcher_notificationpayload", + "community": 239, + "norm_label": "notificationpayload" + }, + { + "label": "buildPushBody()", + "file_type": "code", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L54", + "_origin": "ast", + "id": "lib_pushdispatcher_buildpushbody", + "community": 239, + "norm_label": "buildpushbody()" + }, + { + "label": "dispatchPush()", + "file_type": "code", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L89", + "_origin": "ast", + "id": "lib_pushdispatcher_dispatchpush", + "community": 239, + "norm_label": "dispatchpush()" + }, { "label": "rank.ts", "file_type": "code", @@ -16070,7 +24290,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_rank", - "community": 424, + "community": 265, "norm_label": "rank.ts" }, { @@ -16080,7 +24300,7 @@ "source_location": "L25", "_origin": "ast", "id": "lib_rank_rankforappend", - "community": 424, + "community": 265, "norm_label": "rankforappend()" }, { @@ -16090,7 +24310,7 @@ "source_location": "L40", "_origin": "ast", "id": "lib_rank_rankbetween", - "community": 424, + "community": 265, "norm_label": "rankbetween()" }, { @@ -16100,7 +24320,7 @@ "source_location": "L1", "_origin": "ast", "id": "routes_events", - "community": 86, + "community": 17, "norm_label": "events.ts" }, { @@ -16110,7 +24330,7 @@ "source_location": "L40", "_origin": "ast", "id": "routes_events_eventsrouter", - "community": 86, + "community": 17, "norm_label": "eventsrouter" }, { @@ -16130,7 +24350,7 @@ "source_location": "L87", "_origin": "ast", "id": "routes_events_eventsqueryschema", - "community": 86, + "community": 17, "norm_label": "eventsqueryschema" }, { @@ -16140,17 +24360,17 @@ "source_location": "L100", "_origin": "ast", "id": "routes_events_eventfieldsschema", - "community": 86, + "community": 17, "norm_label": "eventfieldsschema" }, { "label": "syncStatusQuerySchema", "file_type": "code", "source_file": "apps/api/src/routes/events.ts", - "source_location": "L112", + "source_location": "L119", "_origin": "ast", "id": "routes_events_syncstatusqueryschema", - "community": 86, + "community": 17, "norm_label": "syncstatusqueryschema" }, { @@ -16180,34 +24400,34 @@ "source_location": "L1", "_origin": "ast", "id": "routes_lists", - "community": 17, + "community": 265, "norm_label": "lists.ts" }, { "label": "listsRouter", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L35", + "source_location": "L36", "_origin": "ast", "id": "routes_lists_listsrouter", - "community": 17, + "community": 265, "norm_label": "listsrouter" }, { "label": "listItemsRouter", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L47", + "source_location": "L48", "_origin": "ast", "id": "routes_lists_listitemsrouter", - "community": 17, + "community": 265, "norm_label": "listitemsrouter" }, { "label": "resolveUserId()", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L57", + "source_location": "L58", "_origin": "ast", "id": "routes_lists_resolveuserid", "community": 17, @@ -16217,50 +24437,50 @@ "label": "createListSchema", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L78", + "source_location": "L79", "_origin": "ast", "id": "routes_lists_createlistschema", - "community": 17, + "community": 265, "norm_label": "createlistschema" }, { "label": "patchListSchema", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L86", + "source_location": "L87", "_origin": "ast", "id": "routes_lists_patchlistschema", - "community": 17, + "community": 265, "norm_label": "patchlistschema" }, { "label": "createItemSchema", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L99", + "source_location": "L100", "_origin": "ast", "id": "routes_lists_createitemschema", - "community": 17, + "community": 265, "norm_label": "createitemschema" }, { "label": "patchItemSchema", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L108", + "source_location": "L109", "_origin": "ast", "id": "routes_lists_patchitemschema", - "community": 17, + "community": 265, "norm_label": "patchitemschema" }, { "label": "checkListAccess()", "file_type": "code", "source_file": "apps/api/src/routes/lists.ts", - "source_location": "L123", + "source_location": "L124", "_origin": "ast", "id": "routes_lists_checklistaccess", - "community": 17, + "community": 265, "norm_label": "checklistaccess()" }, { @@ -16283,6 +24503,46 @@ "community": 17, "norm_label": "merouter" }, + { + "label": "push.ts", + "file_type": "code", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L1", + "_origin": "ast", + "id": "routes_push", + "community": 17, + "norm_label": "push.ts" + }, + { + "label": "pushRouter", + "file_type": "code", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L27", + "_origin": "ast", + "id": "routes_push_pushrouter", + "community": 17, + "norm_label": "pushrouter" + }, + { + "label": "resolveUserId()", + "file_type": "code", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L37", + "_origin": "ast", + "id": "routes_push_resolveuserid", + "community": 17, + "norm_label": "resolveuserid()" + }, + { + "label": "subscribeSchema", + "file_type": "code", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L60", + "_origin": "ast", + "id": "routes_push_subscribeschema", + "community": 17, + "norm_label": "subscribeschema" + }, { "label": "sse.ts", "file_type": "code", @@ -16333,6 +24593,16 @@ "community": 205, "norm_label": "devbypass.test.ts" }, + { + "label": "persistSessionCookie.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/auth/persistSessionCookie.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_persistsessioncookie_test", + "community": 17, + "norm_label": "persistsessioncookie.test.ts" + }, { "label": "user.test.ts", "file_type": "code", @@ -16340,7 +24610,7 @@ "source_location": "L1", "_origin": "ast", "id": "auth_user_test", - "community": 17, + "community": 210, "norm_label": "user.test.ts" }, { @@ -16350,7 +24620,7 @@ "source_location": "L21", "_origin": "ast", "id": "auth_user_test_mockdb", - "community": 17, + "community": 210, "norm_label": "mockdb" }, { @@ -16360,7 +24630,7 @@ "source_location": "L27", "_origin": "ast", "id": "auth_user_test_makeselectchain", - "community": 17, + "community": 210, "norm_label": "makeselectchain()" }, { @@ -16370,7 +24640,7 @@ "source_location": "L38", "_origin": "ast", "id": "auth_user_test_makeinsertchain", - "community": 17, + "community": 210, "norm_label": "makeinsertchain()" }, { @@ -16407,7 +24677,7 @@ "label": "__dirname", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", - "source_location": "L21", + "source_location": "L24", "_origin": "ast", "id": "broker_expand_test_dirname", "community": 86, @@ -16417,7 +24687,7 @@ "label": "FIXTURES", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", - "source_location": "L22", + "source_location": "L25", "_origin": "ast", "id": "broker_expand_test_fixtures", "community": 86, @@ -16427,7 +24697,7 @@ "label": "loadFixture()", "file_type": "code", "source_file": "apps/api/tests/broker/expand.test.ts", - "source_location": "L24", + "source_location": "L27", "_origin": "ast", "id": "broker_expand_test_loadfixture", "community": 86, @@ -16440,7 +24710,7 @@ "source_location": "L1", "_origin": "ast", "id": "broker_outboxworker_test", - "community": 115, + "community": 12, "norm_label": "outboxworker.test.ts" }, { @@ -16450,7 +24720,7 @@ "source_location": "L31", "_origin": "ast", "id": "broker_outboxworker_test_mockupdateset_mockupdate_mockwherepending_mockwherecalevents_mockfromfn_mockselectfn_mockdecryptpassword", - "community": 115, + "community": 12, "norm_label": "{\n mockupdateset,\n mockupdate,\n mockwherepending,\n mockwherecalevents,\n mockfromfn,\n mockselectfn,\n mockdecryptpassword,\n}" }, { @@ -16460,7 +24730,7 @@ "source_location": "L55", "_origin": "ast", "id": "broker_outboxworker_test_mockpendingrows", - "community": 115, + "community": 12, "norm_label": "mockpendingrows" }, { @@ -16470,7 +24740,7 @@ "source_location": "L58", "_origin": "ast", "id": "broker_outboxworker_test_fake_cred_row", - "community": 115, + "community": 12, "norm_label": "fake_cred_row" }, { @@ -16480,7 +24750,7 @@ "source_location": "L96", "_origin": "ast", "id": "broker_outboxworker_test_default_form_payload", - "community": 115, + "community": 12, "norm_label": "default_form_payload" }, { @@ -16490,7 +24760,7 @@ "source_location": "L104", "_origin": "ast", "id": "broker_outboxworker_test_makerow", - "community": 115, + "community": 12, "norm_label": "makerow()" }, { @@ -16500,7 +24770,7 @@ "source_location": "L123", "_origin": "ast", "id": "broker_outboxworker_test_makeresponse", - "community": 115, + "community": 12, "norm_label": "makeresponse()" }, { @@ -16510,7 +24780,7 @@ "source_location": "L128", "_origin": "ast", "id": "broker_outboxworker_test_wiremockchain", - "community": 115, + "community": 12, "norm_label": "wiremockchain()" }, { @@ -16613,6 +24883,46 @@ "community": 92, "norm_label": "mockcreatefastmailclient" }, + { + "label": "reminderScheduler.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_reminderscheduler_test", + "community": 559, + "norm_label": "reminderscheduler.test.ts" + }, + { + "label": "makeSelectMock()", + "file_type": "code", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L38", + "_origin": "ast", + "id": "broker_reminderscheduler_test_makeselectmock", + "community": 559, + "norm_label": "makeselectmock()" + }, + { + "label": "makeEventRow()", + "file_type": "code", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L50", + "_origin": "ast", + "id": "broker_reminderscheduler_test_makeeventrow", + "community": 559, + "norm_label": "makeeventrow()" + }, + { + "label": "rowForNow()", + "file_type": "code", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L189", + "_origin": "ast", + "id": "broker_reminderscheduler_test_rowfornow", + "community": 559, + "norm_label": "rowfornow()" + }, { "label": "sync.test.ts", "file_type": "code", @@ -16743,6 +25053,26 @@ "community": 12, "norm_label": "makemockresponse()" }, + { + "label": "vapid.ts", + "file_type": "code", + "source_file": "apps/api/tests/fixtures/vapid.ts", + "source_location": "L1", + "_origin": "ast", + "id": "fixtures_vapid", + "community": 580, + "norm_label": "vapid.ts" + }, + { + "label": "TEST_VAPID", + "file_type": "code", + "source_file": "apps/api/tests/fixtures/vapid.ts", + "source_location": "L11", + "_origin": "ast", + "id": "fixtures_vapid_test_vapid", + "community": 580, + "norm_label": "test_vapid" + }, { "label": "health.test.ts", "file_type": "code", @@ -16773,6 +25103,26 @@ "community": 69, "norm_label": "createmockdb()" }, + { + "label": "eventChangeDispatcher.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/lib/eventChangeDispatcher.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_eventchangedispatcher_test", + "community": 581, + "norm_label": "eventchangedispatcher.test.ts" + }, + { + "label": "setupDbMock()", + "file_type": "code", + "source_file": "apps/api/tests/lib/eventChangeDispatcher.test.ts", + "source_location": "L39", + "_origin": "ast", + "id": "lib_eventchangedispatcher_test_setupdbmock", + "community": 581, + "norm_label": "setupdbmock()" + }, { "label": "listAccess.test.ts", "file_type": "code", @@ -16813,6 +25163,86 @@ "community": 210, "norm_label": "sharelist()" }, + { + "label": "listChangeDispatcher.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_listchangedispatcher_test", + "community": 210, + "norm_label": "listchangedispatcher.test.ts" + }, + { + "label": "seedUser()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L31", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_seeduser", + "community": 210, + "norm_label": "seeduser()" + }, + { + "label": "seedList()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L41", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_seedlist", + "community": 210, + "norm_label": "seedlist()" + }, + { + "label": "seedShare()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L46", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_seedshare", + "community": 210, + "norm_label": "seedshare()" + }, + { + "label": "seedSubscription()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L50", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_seedsubscription", + "community": 210, + "norm_label": "seedsubscription()" + }, + { + "label": "sleep()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L61", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_sleep", + "community": 210, + "norm_label": "sleep()" + }, + { + "label": "pollUntil()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L69", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_polluntil", + "community": 210, + "norm_label": "polluntil()" + }, + { + "label": "getDispatchPushMock()", + "file_type": "code", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L106", + "_origin": "ast", + "id": "lib_listchangedispatcher_test_getdispatchpushmock", + "community": 210, + "norm_label": "getdispatchpushmock()" + }, { "label": "listEmitter.test.ts", "file_type": "code", @@ -16820,9 +25250,39 @@ "source_location": "L1", "_origin": "ast", "id": "lib_listemitter_test", - "community": 327, + "community": 265, "norm_label": "listemitter.test.ts" }, + { + "label": "pushCoalescer.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/lib/pushCoalescer.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_pushcoalescer_test", + "community": 587, + "norm_label": "pushcoalescer.test.ts" + }, + { + "label": "pushDispatcher.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/lib/pushDispatcher.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_pushdispatcher_test", + "community": 239, + "norm_label": "pushdispatcher.test.ts" + }, + { + "label": "FAKE_SUB", + "file_type": "code", + "source_file": "apps/api/tests/lib/pushDispatcher.test.ts", + "source_location": "L34", + "_origin": "ast", + "id": "lib_pushdispatcher_test_fake_sub", + "community": 239, + "norm_label": "fake_sub" + }, { "label": "rank.test.ts", "file_type": "code", @@ -16830,7 +25290,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_rank_test", - "community": 424, + "community": 265, "norm_label": "rank.test.ts" }, { @@ -16953,6 +25413,56 @@ "community": 195, "norm_label": "oidcmiddlewarespy" }, + { + "label": "push.test.ts", + "file_type": "code", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "routes_push_test", + "community": 210, + "norm_label": "push.test.ts" + }, + { + "label": "seedUser()", + "file_type": "code", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L44", + "_origin": "ast", + "id": "routes_push_test_seeduser", + "community": 210, + "norm_label": "seeduser()" + }, + { + "label": "getApp()", + "file_type": "code", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L58", + "_origin": "ast", + "id": "routes_push_test_getapp", + "community": 210, + "norm_label": "getapp()" + }, + { + "label": "jsonRequest()", + "file_type": "code", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L67", + "_origin": "ast", + "id": "routes_push_test_jsonrequest", + "community": 210, + "norm_label": "jsonrequest()" + }, + { + "label": "makeSubscriptionBody()", + "file_type": "code", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L75", + "_origin": "ast", + "id": "routes_push_test_makesubscriptionbody", + "community": 210, + "norm_label": "makesubscriptionbody()" + }, { "label": "tsconfig.json", "file_type": "code", @@ -17553,6 +26063,36 @@ "community": 1, "norm_label": "vitest" }, + { + "label": "workbox-core", + "file_type": "code", + "source_file": "apps/pwa/package.json", + "source_location": "L43", + "_origin": "ast", + "id": "pwa_package_devdependencies_workbox_core", + "community": 1, + "norm_label": "workbox-core" + }, + { + "label": "workbox-precaching", + "file_type": "code", + "source_file": "apps/pwa/package.json", + "source_location": "L44", + "_origin": "ast", + "id": "pwa_package_devdependencies_workbox_precaching", + "community": 1, + "norm_label": "workbox-precaching" + }, + { + "label": "workbox-routing", + "file_type": "code", + "source_file": "apps/pwa/package.json", + "source_location": "L45", + "_origin": "ast", + "id": "pwa_package_devdependencies_workbox_routing", + "community": 1, + "norm_label": "workbox-routing" + }, { "label": "App.tsx", "file_type": "code", @@ -17560,17 +26100,27 @@ "source_location": "L1", "_origin": "ast", "id": "src_app", - "community": 87, + "community": 94, "norm_label": "app.tsx" }, + { + "label": "isPhone()", + "file_type": "code", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L52", + "_origin": "ast", + "id": "src_app_isphone", + "community": 94, + "norm_label": "isphone()" + }, { "label": "App()", "file_type": "code", "source_file": "apps/pwa/src/App.tsx", - "source_location": "L26", + "source_location": "L56", "_origin": "ast", "id": "src_app_app", - "community": 87, + "community": 94, "norm_label": "app()" }, { @@ -17590,34 +26140,64 @@ "source_location": "L1", "_origin": "ast", "id": "api_client", - "community": 85, + "community": 16, "norm_label": "client.ts" }, + { + "label": "SessionExpiredError", + "file_type": "code", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L33", + "_origin": "ast", + "id": "api_client_sessionexpirederror", + "community": 118, + "norm_label": "sessionexpirederror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L35", + "_origin": "ast", + "id": "api_client_sessionexpirederror_constructor", + "community": 118, + "norm_label": ".constructor()" + }, + { + "label": "handleAuthResponse()", + "file_type": "code", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L51", + "_origin": "ast", + "id": "api_client_handleauthresponse", + "community": 16, + "norm_label": "handleauthresponse()" + }, { "label": "MeUser", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L18", + "source_location": "L62", "_origin": "ast", "id": "api_client_meuser", - "community": 85, + "community": 16, "norm_label": "meuser" }, { "label": "MeResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L24", + "source_location": "L68", "_origin": "ast", "id": "api_client_meresponse", - "community": 85, + "community": 16, "norm_label": "meresponse" }, { "label": "fetchMe()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L28", + "source_location": "L72", "_origin": "ast", "id": "api_client_fetchme", "community": 52, @@ -17627,7 +26207,7 @@ "label": "CalendarOccurrence", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L71", + "source_location": "L106", "_origin": "ast", "id": "api_client_calendaroccurrence", "community": 85, @@ -17637,17 +26217,17 @@ "label": "OccurrencesResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L93", + "source_location": "L134", "_origin": "ast", "id": "api_client_occurrencesresponse", - "community": 85, + "community": 16, "norm_label": "occurrencesresponse" }, { "label": "fetchEvents()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L106", + "source_location": "L147", "_origin": "ast", "id": "api_client_fetchevents", "community": 52, @@ -17657,7 +26237,7 @@ "label": "RecurrencePreset", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L130", + "source_location": "L170", "_origin": "ast", "id": "api_client_recurrencepreset", "community": 16, @@ -17667,7 +26247,7 @@ "label": "CreateEventPayload", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L136", + "source_location": "L176", "_origin": "ast", "id": "api_client_createeventpayload", "community": 16, @@ -17677,17 +26257,17 @@ "label": "CreateEventResponse", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L151", + "source_location": "L202", "_origin": "ast", "id": "api_client_createeventresponse", - "community": 85, + "community": 16, "norm_label": "createeventresponse" }, { "label": "WritableCalendar", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L160", + "source_location": "L211", "_origin": "ast", "id": "api_client_writablecalendar", "community": 114, @@ -17697,7 +26277,7 @@ "label": "createEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L173", + "source_location": "L224", "_origin": "ast", "id": "api_client_createevent", "community": 16, @@ -17707,7 +26287,7 @@ "label": "updateEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L194", + "source_location": "L244", "_origin": "ast", "id": "api_client_updateevent", "community": 16, @@ -17717,7 +26297,7 @@ "label": "deleteEvent()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L218", + "source_location": "L267", "_origin": "ast", "id": "api_client_deleteevent", "community": 85, @@ -17727,37 +26307,37 @@ "label": "SyncStatusValue", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L235", + "source_location": "L283", "_origin": "ast", "id": "api_client_syncstatusvalue", - "community": 85, + "community": 16, "norm_label": "syncstatusvalue" }, { "label": "SyncStatus", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L241", + "source_location": "L289", "_origin": "ast", "id": "api_client_syncstatus", - "community": 85, + "community": 16, "norm_label": "syncstatus" }, { "label": "fetchSyncStatus()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L254", + "source_location": "L302", "_origin": "ast", "id": "api_client_fetchsyncstatus", - "community": 85, + "community": 16, "norm_label": "fetchsyncstatus()" }, { "label": "fetchWritableCalendars()", "file_type": "code", "source_file": "apps/pwa/src/api/client.ts", - "source_location": "L273", + "source_location": "L320", "_origin": "ast", "id": "api_client_fetchwritablecalendars", "community": 16, @@ -17933,6 +26513,26 @@ "community": 87, "norm_label": "additeminput()" }, + { + "label": "AppNav.test.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_appnav_test", + "community": 52, + "norm_label": "appnav.test.tsx" + }, + { + "label": "makeQueryClient()", + "file_type": "code", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L63", + "_origin": "ast", + "id": "components_appnav_test_makequeryclient", + "community": 52, + "norm_label": "makequeryclient()" + }, { "label": "AppNav.tsx", "file_type": "code", @@ -17957,7 +26557,7 @@ "label": "AppNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", - "source_location": "L24", + "source_location": "L26", "_origin": "ast", "id": "components_appnav_appnav", "community": 94, @@ -17967,7 +26567,7 @@ "label": "PhoneNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", - "source_location": "L35", + "source_location": "L50", "_origin": "ast", "id": "components_appnav_phonenav", "community": 94, @@ -17977,12 +26577,62 @@ "label": "DesktopNav()", "file_type": "code", "source_file": "apps/pwa/src/components/AppNav.tsx", - "source_location": "L108", + "source_location": "L122", "_origin": "ast", "id": "components_appnav_desktopnav", "community": 94, "norm_label": "desktopnav()" }, + { + "label": "AuthSplash.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_authsplash", + "community": 433, + "norm_label": "authsplash.tsx" + }, + { + "label": "AuthSplashState", + "file_type": "code", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "components_authsplash_authsplashstate", + "community": 433, + "norm_label": "authsplashstate" + }, + { + "label": "AuthSplashProps", + "file_type": "code", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "components_authsplash_authsplashprops", + "community": 433, + "norm_label": "authsplashprops" + }, + { + "label": "AuthSplash()", + "file_type": "code", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "components_authsplash_authsplash", + "community": 433, + "norm_label": "authsplash()" + }, + { + "label": "BottomTabBar.test.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/BottomTabBar.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_bottomtabbar_test", + "community": 94, + "norm_label": "bottomtabbar.test.tsx" + }, { "label": "BottomTabBar.tsx", "file_type": "code", @@ -17990,37 +26640,47 @@ "source_location": "L1", "_origin": "ast", "id": "components_bottomtabbar", - "community": 87, + "community": 94, "norm_label": "bottomtabbar.tsx" }, + { + "label": "isPhone()", + "file_type": "code", + "source_file": "apps/pwa/src/components/BottomTabBar.tsx", + "source_location": "L23", + "_origin": "ast", + "id": "components_bottomtabbar_isphone", + "community": 94, + "norm_label": "isphone()" + }, { "label": "tabBase", "file_type": "code", "source_file": "apps/pwa/src/components/BottomTabBar.tsx", - "source_location": "L21", + "source_location": "L27", "_origin": "ast", "id": "components_bottomtabbar_tabbase", - "community": 87, + "community": 94, "norm_label": "tabbase" }, { "label": "tabActiveOverride", "file_type": "code", "source_file": "apps/pwa/src/components/BottomTabBar.tsx", - "source_location": "L41", + "source_location": "L47", "_origin": "ast", "id": "components_bottomtabbar_tabactiveoverride", - "community": 87, + "community": 94, "norm_label": "tabactiveoverride" }, { "label": "BottomTabBar()", "file_type": "code", "source_file": "apps/pwa/src/components/BottomTabBar.tsx", - "source_location": "L46", + "source_location": "L52", "_origin": "ast", "id": "components_bottomtabbar_bottomtabbar", - "community": 87, + "community": 94, "norm_label": "bottomtabbar()" }, { @@ -18090,37 +26750,37 @@ "source_location": "L1", "_origin": "ast", "id": "components_calendarshell", - "community": 52, + "community": 433, "norm_label": "calendarshell.tsx" }, { "label": "resolveDefaultView()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", - "source_location": "L64", + "source_location": "L69", "_origin": "ast", "id": "components_calendarshell_resolvedefaultview", - "community": 52, + "community": 433, "norm_label": "resolvedefaultview()" }, { "label": "isPhone()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", - "source_location": "L69", + "source_location": "L74", "_origin": "ast", "id": "components_calendarshell_isphone", - "community": 52, + "community": 433, "norm_label": "isphone()" }, { "label": "CalendarShell()", "file_type": "code", "source_file": "apps/pwa/src/components/CalendarShell.tsx", - "source_location": "L75", + "source_location": "L80", "_origin": "ast", "id": "components_calendarshell_calendarshell", - "community": 52, + "community": 433, "norm_label": "calendarshell()" }, { @@ -18200,7 +26860,7 @@ "source_location": "L1", "_origin": "ast", "id": "components_deleteconfirmationdialog_test", - "community": 121, + "community": 114, "norm_label": "deleteconfirmationdialog.test.tsx" }, { @@ -18210,7 +26870,7 @@ "source_location": "L23", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid", - "community": 121, + "community": 114, "norm_label": "{\n mockdeleteevent,\n mocksetdeletedialog,\n mocksetlastsynceduid,\n mocksetopeneventid,\n mockdeletedialogopen,\n mockdeletedialoguid,\n}" }, { @@ -18220,7 +26880,7 @@ "source_location": "L62", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_makequeryclient", - "community": 121, + "community": 114, "norm_label": "makequeryclient()" }, { @@ -18230,7 +26890,7 @@ "source_location": "L66", "_origin": "ast", "id": "components_deleteconfirmationdialog_test_renderdialog", - "community": 121, + "community": 114, "norm_label": "renderdialog()" }, { @@ -18250,7 +26910,7 @@ "source_location": "L33", "_origin": "ast", "id": "components_deleteconfirmationdialog_deleteconfirmationdialog", - "community": 121, + "community": 85, "norm_label": "deleteconfirmationdialog()" }, { @@ -18377,7 +27037,7 @@ "label": "OCCURRENCE_WITH_HTML", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", - "source_location": "L67", + "source_location": "L68", "_origin": "ast", "id": "components_eventdetailpopover_test_occurrence_with_html", "community": 85, @@ -18387,7 +27047,7 @@ "label": "ALLDAY_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", - "source_location": "L76", + "source_location": "L77", "_origin": "ast", "id": "components_eventdetailpopover_test_allday_occurrence", "community": 85, @@ -18397,7 +27057,7 @@ "label": "renderPopover()", "file_type": "code", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", - "source_location": "L100", + "source_location": "L102", "_origin": "ast", "id": "components_eventdetailpopover_test_renderpopover", "community": 114, @@ -18497,7 +27157,7 @@ "label": "renderForm()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", - "source_location": "L120", + "source_location": "L121", "_origin": "ast", "id": "components_eventform_test_renderform", "community": 114, @@ -18507,7 +27167,7 @@ "label": "RECURRING_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", - "source_location": "L475", + "source_location": "L476", "_origin": "ast", "id": "components_eventform_test_recurring_occurrence", "community": 114, @@ -18517,12 +27177,22 @@ "label": "LATE_OCCURRENCE", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.test.tsx", - "source_location": "L500", + "source_location": "L502", "_origin": "ast", "id": "components_eventform_test_late_occurrence", "community": 114, "norm_label": "late_occurrence" }, + { + "label": "ALL_DAY_OCCURRENCE", + "file_type": "code", + "source_file": "apps/pwa/src/components/EventForm.test.tsx", + "source_location": "L749", + "_origin": "ast", + "id": "components_eventform_test_all_day_occurrence", + "community": 114, + "norm_label": "all_day_occurrence" + }, { "label": "EventForm.tsx", "file_type": "code", @@ -18537,7 +27207,7 @@ "label": "isPhoneBreakpoint()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L55", + "source_location": "L61", "_origin": "ast", "id": "components_eventform_isphonebreakpoint", "community": 16, @@ -18547,7 +27217,7 @@ "label": "readLastCalendarUrl()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L60", + "source_location": "L66", "_origin": "ast", "id": "components_eventform_readlastcalendarurl", "community": 16, @@ -18557,7 +27227,7 @@ "label": "writeLastCalendarUrl()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L69", + "source_location": "L75", "_origin": "ast", "id": "components_eventform_writelastcalendarurl", "community": 16, @@ -18567,7 +27237,7 @@ "label": "exclusiveEndToInclusiveDate()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L86", + "source_location": "L92", "_origin": "ast", "id": "components_eventform_exclusiveendtoinclusivedate", "community": 16, @@ -18577,7 +27247,7 @@ "label": "parseDateTime()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L107", + "source_location": "L113", "_origin": "ast", "id": "components_eventform_parsedatetime", "community": 16, @@ -18587,7 +27257,7 @@ "label": "initFormDateTime()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L143", + "source_location": "L157", "_origin": "ast", "id": "components_eventform_initformdatetime", "community": 16, @@ -18597,7 +27267,7 @@ "label": "EventForm()", "file_type": "code", "source_file": "apps/pwa/src/components/EventForm.tsx", - "source_location": "L158", + "source_location": "L172", "_origin": "ast", "id": "components_eventform_eventform", "community": 16, @@ -18647,7 +27317,7 @@ "label": "isIOSSafariNonStandalone()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L39", + "source_location": "L40", "_origin": "ast", "id": "components_installprompt_isiossafarinonstandalone", "community": 59, @@ -18657,7 +27327,7 @@ "label": "isInstalled()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L54", + "source_location": "L55", "_origin": "ast", "id": "components_installprompt_isinstalled", "community": 59, @@ -18667,7 +27337,7 @@ "label": "BeforeInstallPromptEvent", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L63", + "source_location": "L64", "_origin": "ast", "id": "components_installprompt_beforeinstallpromptevent", "community": 59, @@ -18677,7 +27347,7 @@ "label": "useAndroidInstallPrompt()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L76", + "source_location": "L77", "_origin": "ast", "id": "components_installprompt_useandroidinstallprompt", "community": 59, @@ -18687,7 +27357,7 @@ "label": "IOS_STEPS", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L109", + "source_location": "L116", "_origin": "ast", "id": "components_installprompt_ios_steps", "community": 59, @@ -18697,7 +27367,7 @@ "label": "WalkthroughSheetProps", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L117", + "source_location": "L124", "_origin": "ast", "id": "components_installprompt_walkthroughsheetprops", "community": 59, @@ -18707,7 +27377,7 @@ "label": "WalkthroughSheet()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L121", + "source_location": "L128", "_origin": "ast", "id": "components_installprompt_walkthroughsheet", "community": 59, @@ -18717,7 +27387,7 @@ "label": "readDismissed()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L284", + "source_location": "L291", "_origin": "ast", "id": "components_installprompt_readdismissed", "community": 59, @@ -18727,7 +27397,7 @@ "label": "persistDismissed()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L292", + "source_location": "L299", "_origin": "ast", "id": "components_installprompt_persistdismissed", "community": 59, @@ -18737,12 +27407,82 @@ "label": "InstallPrompt()", "file_type": "code", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", - "source_location": "L300", + "source_location": "L307", "_origin": "ast", "id": "components_installprompt_installprompt", "community": 59, "norm_label": "installprompt()" }, + { + "label": "InstructionSheet.test.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_instructionsheet_test", + "community": 59, + "norm_label": "instructionsheet.test.tsx" + }, + { + "label": "InstructionSheet.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_instructionsheet", + "community": 59, + "norm_label": "instructionsheet.tsx" + }, + { + "label": "isIOS()", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "components_instructionsheet_isios", + "community": 59, + "norm_label": "isios()" + }, + { + "label": "IOS_STEPS", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "components_instructionsheet_ios_steps", + "community": 59, + "norm_label": "ios_steps" + }, + { + "label": "ANDROID_STEPS", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "components_instructionsheet_android_steps", + "community": 59, + "norm_label": "android_steps" + }, + { + "label": "InstructionSheetProps", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "components_instructionsheet_instructionsheetprops", + "community": 59, + "norm_label": "instructionsheetprops" + }, + { + "label": "InstructionSheet()", + "file_type": "code", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L41", + "_origin": "ast", + "id": "components_instructionsheet_instructionsheet", + "community": 59, + "norm_label": "instructionsheet()" + }, { "label": "ItemRow.tsx", "file_type": "code", @@ -18903,6 +27643,166 @@ "community": 87, "norm_label": "livesyncindicator()" }, + { + "label": "PermissionDeniedBanner.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_permissiondeniedbanner", + "community": 59, + "norm_label": "permissiondeniedbanner.tsx" + }, + { + "label": "PermissionDeniedBanner()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "components_permissiondeniedbanner_permissiondeniedbanner", + "community": 59, + "norm_label": "permissiondeniedbanner()" + }, + { + "label": "PushPermissionPrompt.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_pushpermissionprompt", + "community": 59, + "norm_label": "pushpermissionprompt.tsx" + }, + { + "label": "fetchVapidKeyForPrompt()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "components_pushpermissionprompt_fetchvapidkeyforprompt", + "community": 59, + "norm_label": "fetchvapidkeyforprompt()" + }, + { + "label": "isInstalled()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L45", + "_origin": "ast", + "id": "components_pushpermissionprompt_isinstalled", + "community": 59, + "norm_label": "isinstalled()" + }, + { + "label": "readDismissed()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L54", + "_origin": "ast", + "id": "components_pushpermissionprompt_readdismissed", + "community": 59, + "norm_label": "readdismissed()" + }, + { + "label": "persistDismissed()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L62", + "_origin": "ast", + "id": "components_pushpermissionprompt_persistdismissed", + "community": 59, + "norm_label": "persistdismissed()" + }, + { + "label": "PushPermissionPromptProps", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L72", + "_origin": "ast", + "id": "components_pushpermissionprompt_pushpermissionpromptprops", + "community": 59, + "norm_label": "pushpermissionpromptprops" + }, + { + "label": "PushPermissionPrompt()", + "file_type": "code", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L77", + "_origin": "ast", + "id": "components_pushpermissionprompt_pushpermissionprompt", + "community": 59, + "norm_label": "pushpermissionprompt()" + }, + { + "label": "SeriesEditPrompt.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_serieseditprompt", + "community": 16, + "norm_label": "serieseditprompt.tsx" + }, + { + "label": "SeriesEditPromptProps", + "file_type": "code", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "components_serieseditprompt_serieseditpromptprops", + "community": 16, + "norm_label": "serieseditpromptprops" + }, + { + "label": "SeriesEditPrompt()", + "file_type": "code", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "components_serieseditprompt_serieseditprompt", + "community": 16, + "norm_label": "serieseditprompt()" + }, + { + "label": "SettingsSheet.tsx", + "file_type": "code", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_settingssheet", + "community": 59, + "norm_label": "settingssheet.tsx" + }, + { + "label": "fetchVapidKeyForSettings()", + "file_type": "code", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L31", + "_origin": "ast", + "id": "components_settingssheet_fetchvapidkeyforsettings", + "community": 59, + "norm_label": "fetchvapidkeyforsettings()" + }, + { + "label": "SettingsSheetProps", + "file_type": "code", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L47", + "_origin": "ast", + "id": "components_settingssheet_settingssheetprops", + "community": 59, + "norm_label": "settingssheetprops" + }, + { + "label": "SettingsSheet()", + "file_type": "code", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L52", + "_origin": "ast", + "id": "components_settingssheet_settingssheet", + "community": 59, + "norm_label": "settingssheet()" + }, { "label": "SkeletonCalendar.tsx", "file_type": "code", @@ -19020,7 +27920,7 @@ "source_location": "L1", "_origin": "ast", "id": "components_syncstatetoast", - "community": 85, + "community": 16, "norm_label": "syncstatetoast.tsx" }, { @@ -19030,9 +27930,29 @@ "source_location": "L31", "_origin": "ast", "id": "components_syncstatetoast_syncstatetoast", - "community": 85, + "community": 114, "norm_label": "syncstatetoast()" }, + { + "label": "useFocusTrap.ts", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/useFocusTrap.ts", + "source_location": "L1", + "_origin": "ast", + "id": "hooks_usefocustrap", + "community": 16, + "norm_label": "usefocustrap.ts" + }, + { + "label": "useFocusTrap()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/useFocusTrap.ts", + "source_location": "L19", + "_origin": "ast", + "id": "hooks_usefocustrap_usefocustrap", + "community": 16, + "norm_label": "usefocustrap()" + }, { "label": "useListSSE.test.ts", "file_type": "code", @@ -19193,6 +28113,96 @@ "community": 87, "norm_label": "uselistsse()" }, + { + "label": "usePushSubscription.ts", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L1", + "_origin": "ast", + "id": "hooks_usepushsubscription", + "community": 59, + "norm_label": "usepushsubscription.ts" + }, + { + "label": "urlBase64ToUint8Array()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L44", + "_origin": "ast", + "id": "hooks_usepushsubscription_urlbase64touint8array", + "community": 59, + "norm_label": "urlbase64touint8array()" + }, + { + "label": "fetchVapidKey()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L61", + "_origin": "ast", + "id": "hooks_usepushsubscription_fetchvapidkey", + "community": 59, + "norm_label": "fetchvapidkey()" + }, + { + "label": "readNotificationsEnabled()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L80", + "_origin": "ast", + "id": "hooks_usepushsubscription_readnotificationsenabled", + "community": 59, + "norm_label": "readnotificationsenabled()" + }, + { + "label": "readNotificationsDisabled()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L92", + "_origin": "ast", + "id": "hooks_usepushsubscription_readnotificationsdisabled", + "community": 59, + "norm_label": "readnotificationsdisabled()" + }, + { + "label": "persistNotificationsEnabled()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L100", + "_origin": "ast", + "id": "hooks_usepushsubscription_persistnotificationsenabled", + "community": 59, + "norm_label": "persistnotificationsenabled()" + }, + { + "label": "UsePushSubscriptionReturn", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L116", + "_origin": "ast", + "id": "hooks_usepushsubscription_usepushsubscriptionreturn", + "community": 59, + "norm_label": "usepushsubscriptionreturn" + }, + { + "label": "usePushSubscription()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L144", + "_origin": "ast", + "id": "hooks_usepushsubscription_usepushsubscription", + "community": 59, + "norm_label": "usepushsubscription()" + }, + { + "label": "prefetchVapidKey()", + "file_type": "code", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L327", + "_origin": "ast", + "id": "hooks_usepushsubscription_prefetchvapidkey", + "community": 59, + "norm_label": "prefetchvapidkey()" + }, { "label": "calendarConfig.test.ts", "file_type": "code", @@ -19340,7 +28350,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_eventdatetime_test", - "community": 16, + "community": 124, "norm_label": "eventdatetime.test.ts" }, { @@ -19350,7 +28360,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_eventdatetime", - "community": 16, + "community": 124, "norm_label": "eventdatetime.ts" }, { @@ -19360,7 +28370,7 @@ "source_location": "L33", "_origin": "ast", "id": "lib_eventdatetime_serializeeventdatetime", - "community": 16, + "community": 124, "norm_label": "serializeeventdatetime()" }, { @@ -19370,9 +28380,79 @@ "source_location": "L59", "_origin": "ast", "id": "lib_eventdatetime_localwallclocktoutciso", - "community": 16, + "community": 124, "norm_label": "localwallclocktoutciso()" }, + { + "label": "pad2()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L67", + "_origin": "ast", + "id": "lib_eventdatetime_pad2", + "community": 124, + "norm_label": "pad2()" + }, + { + "label": "localDateISO()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L76", + "_origin": "ast", + "id": "lib_eventdatetime_localdateiso", + "community": 124, + "norm_label": "localdateiso()" + }, + { + "label": "localTimeHHMM()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L81", + "_origin": "ast", + "id": "lib_eventdatetime_localtimehhmm", + "community": 124, + "norm_label": "localtimehhmm()" + }, + { + "label": "dateDiffDays()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L90", + "_origin": "ast", + "id": "lib_eventdatetime_datediffdays", + "community": 124, + "norm_label": "datediffdays()" + }, + { + "label": "addDaysISO()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L100", + "_origin": "ast", + "id": "lib_eventdatetime_adddaysiso", + "community": 124, + "norm_label": "adddaysiso()" + }, + { + "label": "computeNewTimedEnd()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L118", + "_origin": "ast", + "id": "lib_eventdatetime_computenewtimedend", + "community": 124, + "norm_label": "computenewtimedend()" + }, + { + "label": "computeNewAllDayEnd()", + "file_type": "code", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L146", + "_origin": "ast", + "id": "lib_eventdatetime_computenewalldayend", + "community": 124, + "norm_label": "computenewalldayend()" + }, { "label": "hydrateEvents.test.ts", "file_type": "code", @@ -19450,7 +28530,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_loginredirect_test", - "community": 52, + "community": 433, "norm_label": "loginredirect.test.ts" }, { @@ -19460,7 +28540,7 @@ "source_location": "L15", "_origin": "ast", "id": "lib_loginredirect_test_locationstub", - "community": 52, + "community": 433, "norm_label": "locationstub" }, { @@ -19470,7 +28550,7 @@ "source_location": "L1", "_origin": "ast", "id": "lib_loginredirect", - "community": 52, + "community": 433, "norm_label": "loginredirect.ts" }, { @@ -19480,7 +28560,7 @@ "source_location": "L28", "_origin": "ast", "id": "lib_loginredirect_mayberedirecttologin", - "community": 52, + "community": 433, "norm_label": "mayberedirecttologin()" }, { @@ -19490,7 +28570,7 @@ "source_location": "L55", "_origin": "ast", "id": "lib_loginredirect_clearloginredirect", - "community": 52, + "community": 433, "norm_label": "clearloginredirect()" }, { @@ -19503,11 +28583,21 @@ "community": 118, "norm_label": "main.tsx" }, + { + "label": "onGlobalError()", + "file_type": "code", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "src_main_onglobalerror", + "community": 118, + "norm_label": "onglobalerror()" + }, { "label": "queryClient", "file_type": "code", "source_file": "apps/pwa/src/main.tsx", - "source_location": "L17", + "source_location": "L43", "_origin": "ast", "id": "src_main_queryclient", "community": 118, @@ -19607,7 +28697,7 @@ "label": "BreakpointGroup", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L30", + "source_location": "L31", "_origin": "ast", "id": "store_calendarstore_breakpointgroup", "community": 124, @@ -19617,7 +28707,7 @@ "label": "CalendarStore", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L32", + "source_location": "L33", "_origin": "ast", "id": "store_calendarstore_calendarstore", "community": 124, @@ -19627,7 +28717,7 @@ "label": "getBreakpointGroup()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L85", + "source_location": "L100", "_origin": "ast", "id": "store_calendarstore_getbreakpointgroup", "community": 124, @@ -19637,7 +28727,7 @@ "label": "viewStorageKey()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L91", + "source_location": "L106", "_origin": "ast", "id": "store_calendarstore_viewstoragekey", "community": 124, @@ -19647,7 +28737,7 @@ "label": "readPersistedView()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L96", + "source_location": "L111", "_origin": "ast", "id": "store_calendarstore_readpersistedview", "community": 124, @@ -19657,7 +28747,7 @@ "label": "initialCalendarRange()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L109", + "source_location": "L124", "_origin": "ast", "id": "store_calendarstore_initialcalendarrange", "community": 124, @@ -19667,7 +28757,7 @@ "label": "todayIso()", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L122", + "source_location": "L140", "_origin": "ast", "id": "store_calendarstore_todayiso", "community": 16, @@ -19677,7 +28767,7 @@ "label": "useCalendarStore", "file_type": "code", "source_file": "apps/pwa/src/store/calendarStore.ts", - "source_location": "L128", + "source_location": "L147", "_origin": "ast", "id": "store_calendarstore_usecalendarstore", "community": 85, @@ -19713,6 +28803,26 @@ "community": 87, "norm_label": "uselistsstore" }, + { + "label": "sw.ts", + "file_type": "code", + "source_file": "apps/pwa/src/sw.ts", + "source_location": "L1", + "_origin": "ast", + "id": "src_sw", + "community": 582, + "norm_label": "sw.ts" + }, + { + "label": "navHandler", + "file_type": "code", + "source_file": "apps/pwa/src/sw.ts", + "source_location": "L58", + "_origin": "ast", + "id": "src_sw_navhandler", + "community": 582, + "norm_label": "navhandler" + }, { "label": "test-setup.ts", "file_type": "code", @@ -21643,6 +30753,36 @@ "community": 102, "norm_label": "limitations" }, + { + "label": "MILESTONES.md", + "file_type": "document", + "source_file": ".planning/MILESTONES.md", + "source_location": "L1", + "_origin": "ast", + "id": "planning_milestones", + "community": 579, + "norm_label": "milestones.md" + }, + { + "label": "Milestones", + "file_type": "document", + "source_file": ".planning/MILESTONES.md", + "source_location": "L1", + "_origin": "ast", + "id": "planning_milestones_milestones", + "community": 579, + "norm_label": "milestones" + }, + { + "label": "v1.0 MVP (Shipped: 2026-06-10)", + "file_type": "document", + "source_file": ".planning/MILESTONES.md", + "source_location": "L3", + "_origin": "ast", + "id": "planning_milestones_v1_0_mvp_shipped_2026_06_10", + "community": 579, + "norm_label": "v1.0 mvp (shipped: 2026-06-10)" + }, { "label": "PROJECT.md", "file_type": "document", @@ -21707,7 +30847,7 @@ "label": "Active", "file_type": "document", "source_file": ".planning/PROJECT.md", - "source_location": "L22", + "source_location": "L25", "_origin": "ast", "id": "planning_project_active", "community": 78, @@ -21737,7 +30877,7 @@ "label": "Constraints", "file_type": "document", "source_file": ".planning/PROJECT.md", - "source_location": "L55", + "source_location": "L57", "_origin": "ast", "id": "planning_project_constraints", "community": 78, @@ -21747,7 +30887,7 @@ "label": "Key Decisions", "file_type": "document", "source_file": ".planning/PROJECT.md", - "source_location": "L67", + "source_location": "L69", "_origin": "ast", "id": "planning_project_key_decisions", "community": 78, @@ -21757,151 +30897,141 @@ "label": "Evolution", "file_type": "document", "source_file": ".planning/PROJECT.md", - "source_location": "L83", + "source_location": "L85", "_origin": "ast", "id": "planning_project_evolution", "community": 78, "norm_label": "evolution" }, { - "label": "REQUIREMENTS.md", + "label": "RETROSPECTIVE.md", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L1", "_origin": "ast", - "id": "planning_requirements", - "community": 63, - "norm_label": "requirements.md" + "id": "planning_retrospective", + "community": 443, + "norm_label": "retrospective.md" }, { - "label": "Requirements: FamilySync", + "label": "Project Retrospective", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L1", "_origin": "ast", - "id": "planning_requirements_requirements_familysync", - "community": 63, - "norm_label": "requirements: familysync" + "id": "planning_retrospective_project_retrospective", + "community": 443, + "norm_label": "project retrospective" }, { - "label": "v1 Requirements", + "label": "Milestone: v1.0 \u2014 MVP", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L6", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L5", "_origin": "ast", - "id": "planning_requirements_v1_requirements", - "community": 63, - "norm_label": "v1 requirements" + "id": "planning_retrospective_milestone_v1_0_mvp", + "community": 443, + "norm_label": "milestone: v1.0 \u2014 mvp" }, { - "label": "Authentication & Onboarding", + "label": "What Was Built", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L10", "_origin": "ast", - "id": "planning_requirements_authentication_onboarding", - "community": 63, - "norm_label": "authentication & onboarding" + "id": "planning_retrospective_what_was_built", + "community": 443, + "norm_label": "what was built" }, { - "label": "Calendar", + "label": "What Worked", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L18", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L15", "_origin": "ast", - "id": "planning_requirements_calendar", - "community": 63, - "norm_label": "calendar" + "id": "planning_retrospective_what_worked", + "community": 443, + "norm_label": "what worked" }, { - "label": "Lists", + "label": "What Was Inefficient", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L29", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L20", "_origin": "ast", - "id": "planning_requirements_lists", - "community": 63, - "norm_label": "lists" + "id": "planning_retrospective_what_was_inefficient", + "community": 443, + "norm_label": "what was inefficient" }, { - "label": "Notifications", + "label": "Patterns Established", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L25", + "_origin": "ast", + "id": "planning_retrospective_patterns_established", + "community": 443, + "norm_label": "patterns established" + }, + { + "label": "Key Lessons", + "file_type": "document", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L31", + "_origin": "ast", + "id": "planning_retrospective_key_lessons", + "community": 443, + "norm_label": "key lessons" + }, + { + "label": "Cost Observations", + "file_type": "document", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L36", "_origin": "ast", - "id": "planning_requirements_notifications", - "community": 63, - "norm_label": "notifications" + "id": "planning_retrospective_cost_observations", + "community": 443, + "norm_label": "cost observations" }, { - "label": "PWA & Install", + "label": "Cross-Milestone Trends", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L42", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L43", "_origin": "ast", - "id": "planning_requirements_pwa_install", - "community": 63, - "norm_label": "pwa & install" + "id": "planning_retrospective_cross_milestone_trends", + "community": 443, + "norm_label": "cross-milestone trends" }, { - "label": "v1.x Requirements", + "label": "Process Evolution", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L47", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L45", "_origin": "ast", - "id": "planning_requirements_v1_x_requirements", - "community": 63, - "norm_label": "v1.x requirements" + "id": "planning_retrospective_process_evolution", + "community": 443, + "norm_label": "process evolution" }, { - "label": "Calendar", + "label": "Cumulative Quality", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L51", "_origin": "ast", - "id": "planning_requirements_calendar_51", - "community": 63, - "norm_label": "calendar" + "id": "planning_retrospective_cumulative_quality", + "community": 443, + "norm_label": "cumulative quality" }, { - "label": "v2 Requirements", + "label": "Top Lessons (Verified Across Milestones)", "file_type": "document", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L58", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L57", "_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" + "id": "planning_retrospective_top_lessons_verified_across_milestones", + "community": 443, + "norm_label": "top lessons (verified across milestones)" }, { "label": "ROADMAP.md", @@ -21924,14 +31054,14 @@ "norm_label": "roadmap: familysync" }, { - "label": "Overview", + "label": "Milestones", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L3", "_origin": "ast", - "id": "planning_roadmap_overview", + "id": "planning_roadmap_milestones", "community": 18, - "norm_label": "overview" + "norm_label": "milestones" }, { "label": "Phases", @@ -21944,80 +31074,20 @@ "norm_label": "phases" }, { - "label": "Phase Details", + "label": "\ud83d\udea7 v1.x (Planned)", "file_type": "document", "source_file": ".planning/ROADMAP.md", "source_location": "L23", "_origin": "ast", - "id": "planning_roadmap_phase_details", + "id": "planning_roadmap_v1_x_planned", "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": "L175", - "_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": "L190", - "_origin": "ast", - "id": "planning_roadmap_phase_6_ux_polish", - "community": 18, - "norm_label": "phase 6: ux polish" + "norm_label": "\ud83d\udea7 v1.x (planned)" }, { "label": "Progress", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L209", + "source_location": "L27", "_origin": "ast", "id": "planning_roadmap_progress", "community": 18, @@ -22027,7 +31097,7 @@ "label": "Backlog", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L224", + "source_location": "L39", "_origin": "ast", "id": "planning_roadmap_backlog", "community": 18, @@ -22037,91 +31107,81 @@ "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": "L226", + "source_location": "L41", "_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)", + "label": "Phase 999.4: Per-event reminder configuration (VALARM authoring + scheduler honors it) (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L236", + "source_location": "L51", "_origin": "ast", - "id": "planning_roadmap_phase_999_2_slick_unauthenticated_entry_no_calendar_sign_in_required_flash_before_authelia_redirect_backlog", + "id": "planning_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_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": "L252", - "_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": "L268", - "_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)" + "norm_label": "phase 999.4: per-event reminder configuration (valarm authoring + scheduler honors it) (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": "L280", + "source_location": "L69", "_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)", + "label": "Phase 999.10: Admin Settings / Administration section \u2014 manage app passwords + designate the shared calendar via UI (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L302", + "source_location": "L91", "_origin": "ast", - "id": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog", + "id": "planning_roadmap_phase_999_10_admin_settings_administration_section_manage_app_passwords_designate_the_shared_calendar_via_ui_backlog", "community": 18, - "norm_label": "phase 999.6: all-day events should stand out visually (backlog)" + "norm_label": "phase 999.10: admin settings / administration section \u2014 manage app passwords + designate the shared calendar via ui (backlog)" }, { - "label": "Phase 999.7: Event form \u2014 auto-advance end when start moves; keep duration sane (BACKLOG)", + "label": "Phase 999.11: Initial setup wizard \u2014 first-run config of env vars, app passwords, DB connection (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L314", + "source_location": "L106", "_origin": "ast", - "id": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog", + "id": "planning_roadmap_phase_999_11_initial_setup_wizard_first_run_config_of_env_vars_app_passwords_db_connection_backlog", "community": 18, - "norm_label": "phase 999.7: event form \u2014 auto-advance end when start moves; keep duration sane (backlog)" + "norm_label": "phase 999.11: initial setup wizard \u2014 first-run config of env vars, app passwords, db connection (backlog)" }, { - "label": "Phase 999.8: Recurrence bound (repeat-until / count) + recurring create polish (BACKLOG)", + "label": "Phase 999.12: Assistant-driven mobile-browser UI testing (mobile viewport + authed PWA) (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L328", + "source_location": "L124", "_origin": "ast", - "id": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog", + "id": "planning_roadmap_phase_999_12_assistant_driven_mobile_browser_ui_testing_mobile_viewport_authed_pwa_backlog", "community": 18, - "norm_label": "phase 999.8: recurrence bound (repeat-until / count) + recurring create polish (backlog)" + "norm_label": "phase 999.12: assistant-driven mobile-browser ui testing (mobile viewport + authed pwa) (backlog)" }, { - "label": "Phase 999.9: Edit a recurring series (whole-series edit) (BACKLOG)", + "label": "Phase 999.13: Reduce event write-back latency to the calendar provider (outbox drain) (BACKLOG)", "file_type": "document", "source_file": ".planning/ROADMAP.md", - "source_location": "L340", + "source_location": "L143", "_origin": "ast", - "id": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog", + "id": "planning_roadmap_phase_999_13_reduce_event_write_back_latency_to_the_calendar_provider_outbox_drain_backlog", "community": 18, - "norm_label": "phase 999.9: edit a recurring series (whole-series edit) (backlog)" + "norm_label": "phase 999.13: reduce event write-back latency to the calendar provider (outbox drain) (backlog)" + }, + { + "label": "Phase 999.14: Gitea CI \u2014 full regression on PR to main + build/publish Docker image (BACKLOG)", + "file_type": "document", + "source_file": ".planning/ROADMAP.md", + "source_location": "L162", + "_origin": "ast", + "id": "planning_roadmap_phase_999_14_gitea_ci_full_regression_on_pr_to_main_build_publish_docker_image_backlog", + "community": 18, + "norm_label": "phase 999.14: gitea ci \u2014 full regression on pr to main + build/publish docker image (backlog)" }, { "label": "STATE.md", @@ -22167,7 +31227,7 @@ "label": "Performance Metrics", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L35", + "source_location": "L33", "_origin": "ast", "id": "planning_state_performance_metrics", "community": 70, @@ -22177,7 +31237,7 @@ "label": "Accumulated Context", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L69", + "source_location": "L81", "_origin": "ast", "id": "planning_state_accumulated_context", "community": 70, @@ -22187,7 +31247,7 @@ "label": "Decisions", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L71", + "source_location": "L83", "_origin": "ast", "id": "planning_state_decisions", "community": 70, @@ -22197,7 +31257,7 @@ "label": "Roadmap Evolution", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L104", + "source_location": "L128", "_origin": "ast", "id": "planning_state_roadmap_evolution", "community": 70, @@ -22207,7 +31267,7 @@ "label": "Pending Todos", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L108", + "source_location": "L134", "_origin": "ast", "id": "planning_state_pending_todos", "community": 70, @@ -22217,7 +31277,7 @@ "label": "Blockers/Concerns", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L114", + "source_location": "L141", "_origin": "ast", "id": "planning_state_blockers_concerns", "community": 70, @@ -22227,7 +31287,7 @@ "label": "Quick Tasks Completed", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L122", + "source_location": "L150", "_origin": "ast", "id": "planning_state_quick_tasks_completed", "community": 70, @@ -22237,7 +31297,7 @@ "label": "Deferred Items", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L130", + "source_location": "L165", "_origin": "ast", "id": "planning_state_deferred_items", "community": 70, @@ -22247,12 +31307,22 @@ "label": "Session Continuity", "file_type": "document", "source_file": ".planning/STATE.md", - "source_location": "L141", + "source_location": "L177", "_origin": "ast", "id": "planning_state_session_continuity", "community": 70, "norm_label": "session continuity" }, + { + "label": "Operator Next Steps", + "file_type": "document", + "source_file": ".planning/STATE.md", + "source_location": "L183", + "_origin": "ast", + "id": "planning_state_operator_next_steps", + "community": 70, + "norm_label": "operator next steps" + }, { "label": "ARCHITECTURE.md", "file_type": "document", @@ -23244,14 +32314,14 @@ "norm_label": "graph_report.md" }, { - "label": "Graph Report - familysync (2026-06-09)", + "label": "Graph Report - familysync (2026-06-10)", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L1", "_origin": "ast", - "id": "graphs_graph_report_graph_report_familysync_2026_06_09", + "id": "graphs_graph_report_graph_report_familysync_2026_06_10", "community": 241, - "norm_label": "graph report - familysync (2026-06-09)" + "norm_label": "graph report - familysync (2026-06-10)" }, { "label": "Corpus Check", @@ -23297,7 +32367,7 @@ "label": "God Nodes (most connected - your core abstractions)", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L214", + "source_location": "L596", "_origin": "ast", "id": "graphs_graph_report_god_nodes_most_connected_your_core_abstractions", "community": 241, @@ -23307,7 +32377,7 @@ "label": "Surprising Connections (you probably didn't know these)", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L226", + "source_location": "L608", "_origin": "ast", "id": "graphs_graph_report_surprising_connections_you_probably_didn_t_know_these", "community": 241, @@ -23317,27 +32387,27 @@ "label": "Import Cycles", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L238", + "source_location": "L620", "_origin": "ast", "id": "graphs_graph_report_import_cycles", "community": 241, "norm_label": "import cycles" }, { - "label": "Communities (210 total, 25 thin omitted)", + "label": "Communities (598 total, 44 thin omitted)", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L241", + "source_location": "L623", "_origin": "ast", - "id": "graphs_graph_report_communities_210_total_25_thin_omitted", + "id": "graphs_graph_report_communities_598_total_44_thin_omitted", "community": 91, - "norm_label": "communities (210 total, 25 thin omitted)" + "norm_label": "communities (598 total, 44 thin omitted)" }, { "label": "Community 0 - \"Community 0\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L243", + "source_location": "L625", "_origin": "ast", "id": "graphs_graph_report_community_0_community_0", "community": 91, @@ -23347,7 +32417,7 @@ "label": "Community 1 - \"Community 1\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L247", + "source_location": "L629", "_origin": "ast", "id": "graphs_graph_report_community_1_community_1", "community": 91, @@ -23357,7 +32427,7 @@ "label": "Community 2 - \"Community 2\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L251", + "source_location": "L633", "_origin": "ast", "id": "graphs_graph_report_community_2_community_2", "community": 91, @@ -23367,7 +32437,7 @@ "label": "Community 3 - \"Community 3\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L255", + "source_location": "L637", "_origin": "ast", "id": "graphs_graph_report_community_3_community_3", "community": 91, @@ -23377,7 +32447,7 @@ "label": "Community 4 - \"Community 4\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L259", + "source_location": "L641", "_origin": "ast", "id": "graphs_graph_report_community_4_community_4", "community": 91, @@ -23387,7 +32457,7 @@ "label": "Community 5 - \"Community 5\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L263", + "source_location": "L645", "_origin": "ast", "id": "graphs_graph_report_community_5_community_5", "community": 91, @@ -23397,7 +32467,7 @@ "label": "Community 6 - \"Community 6\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L267", + "source_location": "L649", "_origin": "ast", "id": "graphs_graph_report_community_6_community_6", "community": 91, @@ -23407,7 +32477,7 @@ "label": "Community 7 - \"Community 7\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L271", + "source_location": "L653", "_origin": "ast", "id": "graphs_graph_report_community_7_community_7", "community": 91, @@ -23417,7 +32487,7 @@ "label": "Community 8 - \"Community 8\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L275", + "source_location": "L657", "_origin": "ast", "id": "graphs_graph_report_community_8_community_8", "community": 91, @@ -23427,7 +32497,7 @@ "label": "Community 9 - \"Community 9\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L279", + "source_location": "L661", "_origin": "ast", "id": "graphs_graph_report_community_9_community_9", "community": 91, @@ -23437,7 +32507,7 @@ "label": "Community 10 - \"Community 10\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L283", + "source_location": "L665", "_origin": "ast", "id": "graphs_graph_report_community_10_community_10", "community": 91, @@ -23447,7 +32517,7 @@ "label": "Community 11 - \"Community 11\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L287", + "source_location": "L669", "_origin": "ast", "id": "graphs_graph_report_community_11_community_11", "community": 91, @@ -23457,7 +32527,7 @@ "label": "Community 12 - \"Community 12\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L291", + "source_location": "L673", "_origin": "ast", "id": "graphs_graph_report_community_12_community_12", "community": 91, @@ -23467,7 +32537,7 @@ "label": "Community 13 - \"Community 13\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L295", + "source_location": "L677", "_origin": "ast", "id": "graphs_graph_report_community_13_community_13", "community": 91, @@ -23477,7 +32547,7 @@ "label": "Community 14 - \"Community 14\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L299", + "source_location": "L681", "_origin": "ast", "id": "graphs_graph_report_community_14_community_14", "community": 91, @@ -23487,7 +32557,7 @@ "label": "Community 15 - \"Community 15\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L303", + "source_location": "L685", "_origin": "ast", "id": "graphs_graph_report_community_15_community_15", "community": 91, @@ -23497,7 +32567,7 @@ "label": "Community 16 - \"Community 16\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L307", + "source_location": "L689", "_origin": "ast", "id": "graphs_graph_report_community_16_community_16", "community": 91, @@ -23507,7 +32577,7 @@ "label": "Community 17 - \"Community 17\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L311", + "source_location": "L693", "_origin": "ast", "id": "graphs_graph_report_community_17_community_17", "community": 91, @@ -23517,7 +32587,7 @@ "label": "Community 18 - \"Community 18\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L315", + "source_location": "L697", "_origin": "ast", "id": "graphs_graph_report_community_18_community_18", "community": 91, @@ -23527,7 +32597,7 @@ "label": "Community 19 - \"Community 19\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L319", + "source_location": "L701", "_origin": "ast", "id": "graphs_graph_report_community_19_community_19", "community": 91, @@ -23537,7 +32607,7 @@ "label": "Community 20 - \"Community 20\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L323", + "source_location": "L705", "_origin": "ast", "id": "graphs_graph_report_community_20_community_20", "community": 91, @@ -23547,7 +32617,7 @@ "label": "Community 21 - \"Community 21\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L327", + "source_location": "L709", "_origin": "ast", "id": "graphs_graph_report_community_21_community_21", "community": 91, @@ -23557,7 +32627,7 @@ "label": "Community 22 - \"Community 22\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L331", + "source_location": "L713", "_origin": "ast", "id": "graphs_graph_report_community_22_community_22", "community": 91, @@ -23567,7 +32637,7 @@ "label": "Community 23 - \"Community 23\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L335", + "source_location": "L717", "_origin": "ast", "id": "graphs_graph_report_community_23_community_23", "community": 91, @@ -23577,7 +32647,7 @@ "label": "Community 24 - \"Community 24\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L339", + "source_location": "L721", "_origin": "ast", "id": "graphs_graph_report_community_24_community_24", "community": 91, @@ -23587,7 +32657,7 @@ "label": "Community 25 - \"Community 25\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L343", + "source_location": "L725", "_origin": "ast", "id": "graphs_graph_report_community_25_community_25", "community": 91, @@ -23597,7 +32667,7 @@ "label": "Community 26 - \"Community 26\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L347", + "source_location": "L729", "_origin": "ast", "id": "graphs_graph_report_community_26_community_26", "community": 91, @@ -23607,7 +32677,7 @@ "label": "Community 27 - \"Community 27\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L351", + "source_location": "L733", "_origin": "ast", "id": "graphs_graph_report_community_27_community_27", "community": 91, @@ -23617,7 +32687,7 @@ "label": "Community 28 - \"Community 28\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L355", + "source_location": "L737", "_origin": "ast", "id": "graphs_graph_report_community_28_community_28", "community": 91, @@ -23627,7 +32697,7 @@ "label": "Community 29 - \"Community 29\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L359", + "source_location": "L741", "_origin": "ast", "id": "graphs_graph_report_community_29_community_29", "community": 91, @@ -23637,7 +32707,7 @@ "label": "Community 30 - \"Community 30\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L363", + "source_location": "L745", "_origin": "ast", "id": "graphs_graph_report_community_30_community_30", "community": 91, @@ -23647,7 +32717,7 @@ "label": "Community 31 - \"Community 31\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L367", + "source_location": "L749", "_origin": "ast", "id": "graphs_graph_report_community_31_community_31", "community": 91, @@ -23657,7 +32727,7 @@ "label": "Community 32 - \"Community 32\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L371", + "source_location": "L753", "_origin": "ast", "id": "graphs_graph_report_community_32_community_32", "community": 91, @@ -23667,7 +32737,7 @@ "label": "Community 33 - \"Community 33\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L375", + "source_location": "L757", "_origin": "ast", "id": "graphs_graph_report_community_33_community_33", "community": 91, @@ -23677,7 +32747,7 @@ "label": "Community 34 - \"Community 34\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L379", + "source_location": "L761", "_origin": "ast", "id": "graphs_graph_report_community_34_community_34", "community": 91, @@ -23687,7 +32757,7 @@ "label": "Community 35 - \"Community 35\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L383", + "source_location": "L765", "_origin": "ast", "id": "graphs_graph_report_community_35_community_35", "community": 91, @@ -23697,7 +32767,7 @@ "label": "Community 36 - \"Community 36\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L387", + "source_location": "L769", "_origin": "ast", "id": "graphs_graph_report_community_36_community_36", "community": 91, @@ -23707,7 +32777,7 @@ "label": "Community 37 - \"Community 37\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L391", + "source_location": "L773", "_origin": "ast", "id": "graphs_graph_report_community_37_community_37", "community": 91, @@ -23717,7 +32787,7 @@ "label": "Community 38 - \"Community 38\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L395", + "source_location": "L777", "_origin": "ast", "id": "graphs_graph_report_community_38_community_38", "community": 91, @@ -23727,7 +32797,7 @@ "label": "Community 39 - \"Community 39\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L399", + "source_location": "L781", "_origin": "ast", "id": "graphs_graph_report_community_39_community_39", "community": 91, @@ -23737,7 +32807,7 @@ "label": "Community 40 - \"Community 40\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L403", + "source_location": "L785", "_origin": "ast", "id": "graphs_graph_report_community_40_community_40", "community": 91, @@ -23747,7 +32817,7 @@ "label": "Community 41 - \"Community 41\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L407", + "source_location": "L789", "_origin": "ast", "id": "graphs_graph_report_community_41_community_41", "community": 91, @@ -23757,7 +32827,7 @@ "label": "Community 42 - \"Community 42\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L411", + "source_location": "L793", "_origin": "ast", "id": "graphs_graph_report_community_42_community_42", "community": 91, @@ -23767,7 +32837,7 @@ "label": "Community 43 - \"Community 43\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L415", + "source_location": "L797", "_origin": "ast", "id": "graphs_graph_report_community_43_community_43", "community": 91, @@ -23777,7 +32847,7 @@ "label": "Community 44 - \"Community 44\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L419", + "source_location": "L801", "_origin": "ast", "id": "graphs_graph_report_community_44_community_44", "community": 91, @@ -23787,7 +32857,7 @@ "label": "Community 45 - \"Community 45\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L423", + "source_location": "L805", "_origin": "ast", "id": "graphs_graph_report_community_45_community_45", "community": 91, @@ -23797,7 +32867,7 @@ "label": "Community 46 - \"Community 46\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L427", + "source_location": "L809", "_origin": "ast", "id": "graphs_graph_report_community_46_community_46", "community": 91, @@ -23807,7 +32877,7 @@ "label": "Community 47 - \"Community 47\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L431", + "source_location": "L813", "_origin": "ast", "id": "graphs_graph_report_community_47_community_47", "community": 91, @@ -23817,7 +32887,7 @@ "label": "Community 48 - \"Community 48\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L435", + "source_location": "L817", "_origin": "ast", "id": "graphs_graph_report_community_48_community_48", "community": 91, @@ -23827,7 +32897,7 @@ "label": "Community 49 - \"Community 49\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L439", + "source_location": "L821", "_origin": "ast", "id": "graphs_graph_report_community_49_community_49", "community": 91, @@ -23837,7 +32907,7 @@ "label": "Community 50 - \"Community 50\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L443", + "source_location": "L825", "_origin": "ast", "id": "graphs_graph_report_community_50_community_50", "community": 91, @@ -23847,7 +32917,7 @@ "label": "Community 51 - \"Community 51\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L447", + "source_location": "L829", "_origin": "ast", "id": "graphs_graph_report_community_51_community_51", "community": 91, @@ -23857,7 +32927,7 @@ "label": "Community 52 - \"Community 52\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L451", + "source_location": "L833", "_origin": "ast", "id": "graphs_graph_report_community_52_community_52", "community": 91, @@ -23867,7 +32937,7 @@ "label": "Community 53 - \"Community 53\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L455", + "source_location": "L837", "_origin": "ast", "id": "graphs_graph_report_community_53_community_53", "community": 91, @@ -23877,7 +32947,7 @@ "label": "Community 54 - \"Community 54\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L459", + "source_location": "L841", "_origin": "ast", "id": "graphs_graph_report_community_54_community_54", "community": 91, @@ -23887,7 +32957,7 @@ "label": "Community 55 - \"Community 55\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L463", + "source_location": "L845", "_origin": "ast", "id": "graphs_graph_report_community_55_community_55", "community": 91, @@ -23897,7 +32967,7 @@ "label": "Community 56 - \"Community 56\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L467", + "source_location": "L849", "_origin": "ast", "id": "graphs_graph_report_community_56_community_56", "community": 91, @@ -23907,7 +32977,7 @@ "label": "Community 57 - \"Community 57\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L471", + "source_location": "L853", "_origin": "ast", "id": "graphs_graph_report_community_57_community_57", "community": 91, @@ -23917,7 +32987,7 @@ "label": "Community 58 - \"Community 58\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L475", + "source_location": "L857", "_origin": "ast", "id": "graphs_graph_report_community_58_community_58", "community": 91, @@ -23927,7 +32997,7 @@ "label": "Community 59 - \"Community 59\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L479", + "source_location": "L861", "_origin": "ast", "id": "graphs_graph_report_community_59_community_59", "community": 91, @@ -23937,7 +33007,7 @@ "label": "Community 60 - \"Community 60\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L483", + "source_location": "L865", "_origin": "ast", "id": "graphs_graph_report_community_60_community_60", "community": 91, @@ -23947,7 +33017,7 @@ "label": "Community 61 - \"Community 61\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L487", + "source_location": "L869", "_origin": "ast", "id": "graphs_graph_report_community_61_community_61", "community": 91, @@ -23957,7 +33027,7 @@ "label": "Community 62 - \"Community 62\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L491", + "source_location": "L873", "_origin": "ast", "id": "graphs_graph_report_community_62_community_62", "community": 91, @@ -23967,7 +33037,7 @@ "label": "Community 63 - \"Community 63\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L495", + "source_location": "L877", "_origin": "ast", "id": "graphs_graph_report_community_63_community_63", "community": 91, @@ -23977,7 +33047,7 @@ "label": "Community 64 - \"Community 64\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L499", + "source_location": "L881", "_origin": "ast", "id": "graphs_graph_report_community_64_community_64", "community": 91, @@ -23987,7 +33057,7 @@ "label": "Community 65 - \"Community 65\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L503", + "source_location": "L885", "_origin": "ast", "id": "graphs_graph_report_community_65_community_65", "community": 91, @@ -23997,7 +33067,7 @@ "label": "Community 66 - \"Community 66\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L507", + "source_location": "L889", "_origin": "ast", "id": "graphs_graph_report_community_66_community_66", "community": 91, @@ -24007,7 +33077,7 @@ "label": "Community 67 - \"Community 67\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L511", + "source_location": "L893", "_origin": "ast", "id": "graphs_graph_report_community_67_community_67", "community": 91, @@ -24017,7 +33087,7 @@ "label": "Community 68 - \"Community 68\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L515", + "source_location": "L897", "_origin": "ast", "id": "graphs_graph_report_community_68_community_68", "community": 91, @@ -24027,7 +33097,7 @@ "label": "Community 69 - \"Community 69\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L519", + "source_location": "L901", "_origin": "ast", "id": "graphs_graph_report_community_69_community_69", "community": 91, @@ -24037,7 +33107,7 @@ "label": "Community 70 - \"Community 70\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L523", + "source_location": "L905", "_origin": "ast", "id": "graphs_graph_report_community_70_community_70", "community": 91, @@ -24047,7 +33117,7 @@ "label": "Community 71 - \"Community 71\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L527", + "source_location": "L909", "_origin": "ast", "id": "graphs_graph_report_community_71_community_71", "community": 91, @@ -24057,7 +33127,7 @@ "label": "Community 72 - \"Community 72\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L531", + "source_location": "L913", "_origin": "ast", "id": "graphs_graph_report_community_72_community_72", "community": 91, @@ -24067,7 +33137,7 @@ "label": "Community 73 - \"Community 73\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L535", + "source_location": "L917", "_origin": "ast", "id": "graphs_graph_report_community_73_community_73", "community": 91, @@ -24077,7 +33147,7 @@ "label": "Community 74 - \"Community 74\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L539", + "source_location": "L921", "_origin": "ast", "id": "graphs_graph_report_community_74_community_74", "community": 91, @@ -24087,7 +33157,7 @@ "label": "Community 75 - \"Community 75\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L543", + "source_location": "L925", "_origin": "ast", "id": "graphs_graph_report_community_75_community_75", "community": 91, @@ -24097,7 +33167,7 @@ "label": "Community 76 - \"Community 76\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L547", + "source_location": "L929", "_origin": "ast", "id": "graphs_graph_report_community_76_community_76", "community": 91, @@ -24107,7 +33177,7 @@ "label": "Community 77 - \"Community 77\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L551", + "source_location": "L933", "_origin": "ast", "id": "graphs_graph_report_community_77_community_77", "community": 91, @@ -24117,7 +33187,7 @@ "label": "Community 78 - \"Community 78\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L555", + "source_location": "L937", "_origin": "ast", "id": "graphs_graph_report_community_78_community_78", "community": 91, @@ -24127,7 +33197,7 @@ "label": "Community 79 - \"Community 79\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L559", + "source_location": "L941", "_origin": "ast", "id": "graphs_graph_report_community_79_community_79", "community": 91, @@ -24137,7 +33207,7 @@ "label": "Community 80 - \"Community 80\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L563", + "source_location": "L945", "_origin": "ast", "id": "graphs_graph_report_community_80_community_80", "community": 91, @@ -24147,7 +33217,7 @@ "label": "Community 81 - \"Community 81\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L567", + "source_location": "L949", "_origin": "ast", "id": "graphs_graph_report_community_81_community_81", "community": 91, @@ -24157,7 +33227,7 @@ "label": "Community 82 - \"Community 82\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L571", + "source_location": "L953", "_origin": "ast", "id": "graphs_graph_report_community_82_community_82", "community": 91, @@ -24167,7 +33237,7 @@ "label": "Community 83 - \"Community 83\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L575", + "source_location": "L957", "_origin": "ast", "id": "graphs_graph_report_community_83_community_83", "community": 91, @@ -24177,7 +33247,7 @@ "label": "Community 84 - \"Community 84\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L579", + "source_location": "L961", "_origin": "ast", "id": "graphs_graph_report_community_84_community_84", "community": 91, @@ -24187,7 +33257,7 @@ "label": "Community 85 - \"Community 85\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L583", + "source_location": "L965", "_origin": "ast", "id": "graphs_graph_report_community_85_community_85", "community": 91, @@ -24197,7 +33267,7 @@ "label": "Community 86 - \"Community 86\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L591", + "source_location": "L973", "_origin": "ast", "id": "graphs_graph_report_community_86_community_86", "community": 91, @@ -24207,7 +33277,7 @@ "label": "Community 87 - \"Community 87\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L595", + "source_location": "L977", "_origin": "ast", "id": "graphs_graph_report_community_87_community_87", "community": 91, @@ -24217,7 +33287,7 @@ "label": "Community 88 - \"Community 88\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L599", + "source_location": "L981", "_origin": "ast", "id": "graphs_graph_report_community_88_community_88", "community": 91, @@ -24227,7 +33297,7 @@ "label": "Community 89 - \"Community 89\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L603", + "source_location": "L985", "_origin": "ast", "id": "graphs_graph_report_community_89_community_89", "community": 91, @@ -24237,7 +33307,7 @@ "label": "Community 90 - \"Community 90\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L607", + "source_location": "L989", "_origin": "ast", "id": "graphs_graph_report_community_90_community_90", "community": 91, @@ -24247,7 +33317,7 @@ "label": "Community 91 - \"Community 91\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L611", + "source_location": "L993", "_origin": "ast", "id": "graphs_graph_report_community_91_community_91", "community": 91, @@ -24257,7 +33327,7 @@ "label": "Community 92 - \"Community 92\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L615", + "source_location": "L997", "_origin": "ast", "id": "graphs_graph_report_community_92_community_92", "community": 91, @@ -24267,7 +33337,7 @@ "label": "Community 93 - \"Community 93\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L619", + "source_location": "L1001", "_origin": "ast", "id": "graphs_graph_report_community_93_community_93", "community": 91, @@ -24277,7 +33347,7 @@ "label": "Community 94 - \"Community 94\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L623", + "source_location": "L1005", "_origin": "ast", "id": "graphs_graph_report_community_94_community_94", "community": 91, @@ -24287,7 +33357,7 @@ "label": "Community 95 - \"Community 95\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L627", + "source_location": "L1009", "_origin": "ast", "id": "graphs_graph_report_community_95_community_95", "community": 91, @@ -24297,7 +33367,7 @@ "label": "Community 96 - \"Community 96\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L631", + "source_location": "L1013", "_origin": "ast", "id": "graphs_graph_report_community_96_community_96", "community": 91, @@ -24307,7 +33377,7 @@ "label": "Community 97 - \"Community 97\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L635", + "source_location": "L1017", "_origin": "ast", "id": "graphs_graph_report_community_97_community_97", "community": 91, @@ -24317,7 +33387,7 @@ "label": "Community 98 - \"Community 98\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L639", + "source_location": "L1021", "_origin": "ast", "id": "graphs_graph_report_community_98_community_98", "community": 91, @@ -24327,7 +33397,7 @@ "label": "Community 99 - \"Community 99\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L643", + "source_location": "L1025", "_origin": "ast", "id": "graphs_graph_report_community_99_community_99", "community": 91, @@ -24337,7 +33407,7 @@ "label": "Community 100 - \"Community 100\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L647", + "source_location": "L1029", "_origin": "ast", "id": "graphs_graph_report_community_100_community_100", "community": 91, @@ -24347,7 +33417,7 @@ "label": "Community 101 - \"Community 101\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L651", + "source_location": "L1033", "_origin": "ast", "id": "graphs_graph_report_community_101_community_101", "community": 91, @@ -24357,7 +33427,7 @@ "label": "Community 102 - \"Community 102\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L655", + "source_location": "L1037", "_origin": "ast", "id": "graphs_graph_report_community_102_community_102", "community": 91, @@ -24367,7 +33437,7 @@ "label": "Community 103 - \"Community 103\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L659", + "source_location": "L1041", "_origin": "ast", "id": "graphs_graph_report_community_103_community_103", "community": 91, @@ -24377,7 +33447,7 @@ "label": "Community 104 - \"Community 104\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L663", + "source_location": "L1045", "_origin": "ast", "id": "graphs_graph_report_community_104_community_104", "community": 91, @@ -24387,7 +33457,7 @@ "label": "Community 105 - \"Community 105\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L667", + "source_location": "L1049", "_origin": "ast", "id": "graphs_graph_report_community_105_community_105", "community": 91, @@ -24397,7 +33467,7 @@ "label": "Community 106 - \"Community 106\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L671", + "source_location": "L1053", "_origin": "ast", "id": "graphs_graph_report_community_106_community_106", "community": 91, @@ -24407,7 +33477,7 @@ "label": "Community 107 - \"Community 107\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L675", + "source_location": "L1057", "_origin": "ast", "id": "graphs_graph_report_community_107_community_107", "community": 91, @@ -24417,7 +33487,7 @@ "label": "Community 108 - \"Community 108\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L679", + "source_location": "L1061", "_origin": "ast", "id": "graphs_graph_report_community_108_community_108", "community": 91, @@ -24427,7 +33497,7 @@ "label": "Community 109 - \"Community 109\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L683", + "source_location": "L1065", "_origin": "ast", "id": "graphs_graph_report_community_109_community_109", "community": 91, @@ -24437,7 +33507,7 @@ "label": "Community 110 - \"Community 110\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L687", + "source_location": "L1069", "_origin": "ast", "id": "graphs_graph_report_community_110_community_110", "community": 91, @@ -24447,7 +33517,7 @@ "label": "Community 111 - \"Community 111\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L691", + "source_location": "L1073", "_origin": "ast", "id": "graphs_graph_report_community_111_community_111", "community": 91, @@ -24457,7 +33527,7 @@ "label": "Community 112 - \"Community 112\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L695", + "source_location": "L1077", "_origin": "ast", "id": "graphs_graph_report_community_112_community_112", "community": 91, @@ -24467,7 +33537,7 @@ "label": "Community 113 - \"Community 113\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L699", + "source_location": "L1081", "_origin": "ast", "id": "graphs_graph_report_community_113_community_113", "community": 91, @@ -24477,7 +33547,7 @@ "label": "Community 114 - \"Community 114\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L703", + "source_location": "L1085", "_origin": "ast", "id": "graphs_graph_report_community_114_community_114", "community": 91, @@ -24487,7 +33557,7 @@ "label": "Community 115 - \"Community 115\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L713", + "source_location": "L1096", "_origin": "ast", "id": "graphs_graph_report_community_115_community_115", "community": 91, @@ -24497,7 +33567,7 @@ "label": "Community 116 - \"Community 116\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L725", + "source_location": "L1100", "_origin": "ast", "id": "graphs_graph_report_community_116_community_116", "community": 91, @@ -24507,7 +33577,7 @@ "label": "Community 117 - \"Community 117\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L729", + "source_location": "L1104", "_origin": "ast", "id": "graphs_graph_report_community_117_community_117", "community": 91, @@ -24517,7 +33587,7 @@ "label": "Community 118 - \"Community 118\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L733", + "source_location": "L1108", "_origin": "ast", "id": "graphs_graph_report_community_118_community_118", "community": 91, @@ -24527,7 +33597,7 @@ "label": "Community 119 - \"Community 119\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L737", + "source_location": "L1112", "_origin": "ast", "id": "graphs_graph_report_community_119_community_119", "community": 91, @@ -24537,7 +33607,7 @@ "label": "Community 120 - \"Community 120\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L745", + "source_location": "L1116", "_origin": "ast", "id": "graphs_graph_report_community_120_community_120", "community": 91, @@ -24547,7 +33617,7 @@ "label": "Community 121 - \"Community 121\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L749", + "source_location": "L1120", "_origin": "ast", "id": "graphs_graph_report_community_121_community_121", "community": 91, @@ -24557,7 +33627,7 @@ "label": "Community 122 - \"Community 122\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L760", + "source_location": "L1124", "_origin": "ast", "id": "graphs_graph_report_community_122_community_122", "community": 91, @@ -24567,7 +33637,7 @@ "label": "Community 123 - \"Community 123\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L764", + "source_location": "L1128", "_origin": "ast", "id": "graphs_graph_report_community_123_community_123", "community": 91, @@ -24577,7 +33647,7 @@ "label": "Community 124 - \"Community 124\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L768", + "source_location": "L1132", "_origin": "ast", "id": "graphs_graph_report_community_124_community_124", "community": 91, @@ -24587,7 +33657,7 @@ "label": "Community 125 - \"Community 125\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L772", + "source_location": "L1136", "_origin": "ast", "id": "graphs_graph_report_community_125_community_125", "community": 91, @@ -24597,7 +33667,7 @@ "label": "Community 126 - \"Community 126\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L776", + "source_location": "L1140", "_origin": "ast", "id": "graphs_graph_report_community_126_community_126", "community": 91, @@ -24607,7 +33677,7 @@ "label": "Community 127 - \"Community 127\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L780", + "source_location": "L1144", "_origin": "ast", "id": "graphs_graph_report_community_127_community_127", "community": 91, @@ -24617,7 +33687,7 @@ "label": "Community 128 - \"Community 128\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L784", + "source_location": "L1148", "_origin": "ast", "id": "graphs_graph_report_community_128_community_128", "community": 91, @@ -24627,7 +33697,7 @@ "label": "Community 129 - \"Community 129\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L788", + "source_location": "L1152", "_origin": "ast", "id": "graphs_graph_report_community_129_community_129", "community": 91, @@ -24637,7 +33707,7 @@ "label": "Community 130 - \"Community 130\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L792", + "source_location": "L1156", "_origin": "ast", "id": "graphs_graph_report_community_130_community_130", "community": 91, @@ -24647,7 +33717,7 @@ "label": "Community 131 - \"Community 131\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L796", + "source_location": "L1160", "_origin": "ast", "id": "graphs_graph_report_community_131_community_131", "community": 91, @@ -24657,7 +33727,7 @@ "label": "Community 132 - \"Community 132\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L800", + "source_location": "L1164", "_origin": "ast", "id": "graphs_graph_report_community_132_community_132", "community": 91, @@ -24667,7 +33737,7 @@ "label": "Community 133 - \"Community 133\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L804", + "source_location": "L1168", "_origin": "ast", "id": "graphs_graph_report_community_133_community_133", "community": 91, @@ -24677,7 +33747,7 @@ "label": "Community 134 - \"Community 134\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L808", + "source_location": "L1172", "_origin": "ast", "id": "graphs_graph_report_community_134_community_134", "community": 91, @@ -24687,7 +33757,7 @@ "label": "Community 135 - \"Community 135\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L812", + "source_location": "L1176", "_origin": "ast", "id": "graphs_graph_report_community_135_community_135", "community": 91, @@ -24697,7 +33767,7 @@ "label": "Community 136 - \"Community 136\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L816", + "source_location": "L1180", "_origin": "ast", "id": "graphs_graph_report_community_136_community_136", "community": 91, @@ -24707,7 +33777,7 @@ "label": "Community 137 - \"Community 137\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L820", + "source_location": "L1184", "_origin": "ast", "id": "graphs_graph_report_community_137_community_137", "community": 91, @@ -24717,7 +33787,7 @@ "label": "Community 138 - \"Community 138\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L824", + "source_location": "L1188", "_origin": "ast", "id": "graphs_graph_report_community_138_community_138", "community": 91, @@ -24727,7 +33797,7 @@ "label": "Community 139 - \"Community 139\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L828", + "source_location": "L1192", "_origin": "ast", "id": "graphs_graph_report_community_139_community_139", "community": 91, @@ -24737,7 +33807,7 @@ "label": "Community 140 - \"Community 140\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L832", + "source_location": "L1196", "_origin": "ast", "id": "graphs_graph_report_community_140_community_140", "community": 91, @@ -24747,7 +33817,7 @@ "label": "Community 141 - \"Community 141\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L836", + "source_location": "L1200", "_origin": "ast", "id": "graphs_graph_report_community_141_community_141", "community": 91, @@ -24757,7 +33827,7 @@ "label": "Community 142 - \"Community 142\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L840", + "source_location": "L1204", "_origin": "ast", "id": "graphs_graph_report_community_142_community_142", "community": 91, @@ -24767,7 +33837,7 @@ "label": "Community 143 - \"Community 143\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L844", + "source_location": "L1208", "_origin": "ast", "id": "graphs_graph_report_community_143_community_143", "community": 91, @@ -24777,7 +33847,7 @@ "label": "Community 144 - \"Community 144\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L848", + "source_location": "L1212", "_origin": "ast", "id": "graphs_graph_report_community_144_community_144", "community": 91, @@ -24787,7 +33857,7 @@ "label": "Community 145 - \"Community 145\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L852", + "source_location": "L1216", "_origin": "ast", "id": "graphs_graph_report_community_145_community_145", "community": 91, @@ -24797,7 +33867,7 @@ "label": "Community 146 - \"Community 146\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L856", + "source_location": "L1220", "_origin": "ast", "id": "graphs_graph_report_community_146_community_146", "community": 91, @@ -24807,7 +33877,7 @@ "label": "Community 147 - \"Community 147\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L860", + "source_location": "L1224", "_origin": "ast", "id": "graphs_graph_report_community_147_community_147", "community": 91, @@ -24817,7 +33887,7 @@ "label": "Community 148 - \"Community 148\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L864", + "source_location": "L1228", "_origin": "ast", "id": "graphs_graph_report_community_148_community_148", "community": 91, @@ -24827,7 +33897,7 @@ "label": "Community 149 - \"Community 149\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L868", + "source_location": "L1232", "_origin": "ast", "id": "graphs_graph_report_community_149_community_149", "community": 91, @@ -24837,7 +33907,7 @@ "label": "Community 150 - \"Community 150\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L872", + "source_location": "L1236", "_origin": "ast", "id": "graphs_graph_report_community_150_community_150", "community": 91, @@ -24847,7 +33917,7 @@ "label": "Community 151 - \"Community 151\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L876", + "source_location": "L1240", "_origin": "ast", "id": "graphs_graph_report_community_151_community_151", "community": 91, @@ -24857,7 +33927,7 @@ "label": "Community 152 - \"Community 152\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L880", + "source_location": "L1244", "_origin": "ast", "id": "graphs_graph_report_community_152_community_152", "community": 91, @@ -24867,7 +33937,7 @@ "label": "Community 153 - \"Community 153\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L884", + "source_location": "L1248", "_origin": "ast", "id": "graphs_graph_report_community_153_community_153", "community": 91, @@ -24877,7 +33947,7 @@ "label": "Community 154 - \"Community 154\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L888", + "source_location": "L1252", "_origin": "ast", "id": "graphs_graph_report_community_154_community_154", "community": 91, @@ -24887,7 +33957,7 @@ "label": "Community 155 - \"Community 155\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L892", + "source_location": "L1256", "_origin": "ast", "id": "graphs_graph_report_community_155_community_155", "community": 91, @@ -24897,7 +33967,7 @@ "label": "Community 156 - \"Community 156\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L896", + "source_location": "L1260", "_origin": "ast", "id": "graphs_graph_report_community_156_community_156", "community": 91, @@ -24907,7 +33977,7 @@ "label": "Community 157 - \"Community 157\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L900", + "source_location": "L1264", "_origin": "ast", "id": "graphs_graph_report_community_157_community_157", "community": 91, @@ -24917,17 +33987,27 @@ "label": "Community 158 - \"Community 158\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L904", + "source_location": "L1268", "_origin": "ast", "id": "graphs_graph_report_community_158_community_158", "community": 91, "norm_label": "community 158 - \"community 158\"" }, + { + "label": "Community 159 - \"Community 159\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1272", + "_origin": "ast", + "id": "graphs_graph_report_community_159_community_159", + "community": 91, + "norm_label": "community 159 - \"community 159\"" + }, { "label": "Community 160 - \"Community 160\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L908", + "source_location": "L1276", "_origin": "ast", "id": "graphs_graph_report_community_160_community_160", "community": 91, @@ -24937,7 +34017,7 @@ "label": "Community 161 - \"Community 161\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L912", + "source_location": "L1280", "_origin": "ast", "id": "graphs_graph_report_community_161_community_161", "community": 91, @@ -24947,7 +34027,7 @@ "label": "Community 162 - \"Community 162\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L916", + "source_location": "L1284", "_origin": "ast", "id": "graphs_graph_report_community_162_community_162", "community": 91, @@ -24957,7 +34037,7 @@ "label": "Community 163 - \"Community 163\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L920", + "source_location": "L1288", "_origin": "ast", "id": "graphs_graph_report_community_163_community_163", "community": 91, @@ -24967,7 +34047,7 @@ "label": "Community 164 - \"Community 164\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L924", + "source_location": "L1292", "_origin": "ast", "id": "graphs_graph_report_community_164_community_164", "community": 91, @@ -24977,7 +34057,7 @@ "label": "Community 173 - \"Community 173\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L928", + "source_location": "L1296", "_origin": "ast", "id": "graphs_graph_report_community_173_community_173", "community": 91, @@ -24987,7 +34067,7 @@ "label": "Community 174 - \"Community 174\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L932", + "source_location": "L1300", "_origin": "ast", "id": "graphs_graph_report_community_174_community_174", "community": 91, @@ -24997,7 +34077,7 @@ "label": "Community 180 - \"Community 180\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L936", + "source_location": "L1304", "_origin": "ast", "id": "graphs_graph_report_community_180_community_180", "community": 91, @@ -25007,7 +34087,7 @@ "label": "Community 181 - \"Community 181\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L940", + "source_location": "L1308", "_origin": "ast", "id": "graphs_graph_report_community_181_community_181", "community": 91, @@ -25017,7 +34097,7 @@ "label": "Community 182 - \"Community 182\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L944", + "source_location": "L1312", "_origin": "ast", "id": "graphs_graph_report_community_182_community_182", "community": 91, @@ -25027,17 +34107,3637 @@ "label": "Community 184 - \"Community 184\"", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L948", + "source_location": "L1316", "_origin": "ast", "id": "graphs_graph_report_community_184_community_184", "community": 91, "norm_label": "community 184 - \"community 184\"" }, + { + "label": "Community 193 - \"Community 193\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1320", + "_origin": "ast", + "id": "graphs_graph_report_community_193_community_193", + "community": 91, + "norm_label": "community 193 - \"community 193\"" + }, + { + "label": "Community 210 - \"Community 210\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1324", + "_origin": "ast", + "id": "graphs_graph_report_community_210_community_210", + "community": 91, + "norm_label": "community 210 - \"community 210\"" + }, + { + "label": "Community 211 - \"Community 211\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1328", + "_origin": "ast", + "id": "graphs_graph_report_community_211_community_211", + "community": 91, + "norm_label": "community 211 - \"community 211\"" + }, + { + "label": "Community 212 - \"Community 212\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1332", + "_origin": "ast", + "id": "graphs_graph_report_community_212_community_212", + "community": 91, + "norm_label": "community 212 - \"community 212\"" + }, + { + "label": "Community 213 - \"Community 213\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1336", + "_origin": "ast", + "id": "graphs_graph_report_community_213_community_213", + "community": 91, + "norm_label": "community 213 - \"community 213\"" + }, + { + "label": "Community 214 - \"Community 214\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1340", + "_origin": "ast", + "id": "graphs_graph_report_community_214_community_214", + "community": 91, + "norm_label": "community 214 - \"community 214\"" + }, + { + "label": "Community 215 - \"Community 215\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1344", + "_origin": "ast", + "id": "graphs_graph_report_community_215_community_215", + "community": 91, + "norm_label": "community 215 - \"community 215\"" + }, + { + "label": "Community 216 - \"Community 216\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1348", + "_origin": "ast", + "id": "graphs_graph_report_community_216_community_216", + "community": 91, + "norm_label": "community 216 - \"community 216\"" + }, + { + "label": "Community 217 - \"Community 217\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1352", + "_origin": "ast", + "id": "graphs_graph_report_community_217_community_217", + "community": 91, + "norm_label": "community 217 - \"community 217\"" + }, + { + "label": "Community 218 - \"Community 218\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1356", + "_origin": "ast", + "id": "graphs_graph_report_community_218_community_218", + "community": 91, + "norm_label": "community 218 - \"community 218\"" + }, + { + "label": "Community 219 - \"Community 219\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1360", + "_origin": "ast", + "id": "graphs_graph_report_community_219_community_219", + "community": 91, + "norm_label": "community 219 - \"community 219\"" + }, + { + "label": "Community 220 - \"Community 220\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1364", + "_origin": "ast", + "id": "graphs_graph_report_community_220_community_220", + "community": 91, + "norm_label": "community 220 - \"community 220\"" + }, + { + "label": "Community 221 - \"Community 221\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1368", + "_origin": "ast", + "id": "graphs_graph_report_community_221_community_221", + "community": 91, + "norm_label": "community 221 - \"community 221\"" + }, + { + "label": "Community 222 - \"Community 222\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1372", + "_origin": "ast", + "id": "graphs_graph_report_community_222_community_222", + "community": 91, + "norm_label": "community 222 - \"community 222\"" + }, + { + "label": "Community 223 - \"Community 223\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1376", + "_origin": "ast", + "id": "graphs_graph_report_community_223_community_223", + "community": 91, + "norm_label": "community 223 - \"community 223\"" + }, + { + "label": "Community 224 - \"Community 224\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1380", + "_origin": "ast", + "id": "graphs_graph_report_community_224_community_224", + "community": 91, + "norm_label": "community 224 - \"community 224\"" + }, + { + "label": "Community 225 - \"Community 225\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1384", + "_origin": "ast", + "id": "graphs_graph_report_community_225_community_225", + "community": 91, + "norm_label": "community 225 - \"community 225\"" + }, + { + "label": "Community 226 - \"Community 226\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1388", + "_origin": "ast", + "id": "graphs_graph_report_community_226_community_226", + "community": 91, + "norm_label": "community 226 - \"community 226\"" + }, + { + "label": "Community 227 - \"Community 227\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1392", + "_origin": "ast", + "id": "graphs_graph_report_community_227_community_227", + "community": 91, + "norm_label": "community 227 - \"community 227\"" + }, + { + "label": "Community 228 - \"Community 228\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1396", + "_origin": "ast", + "id": "graphs_graph_report_community_228_community_228", + "community": 91, + "norm_label": "community 228 - \"community 228\"" + }, + { + "label": "Community 229 - \"Community 229\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1400", + "_origin": "ast", + "id": "graphs_graph_report_community_229_community_229", + "community": 91, + "norm_label": "community 229 - \"community 229\"" + }, + { + "label": "Community 230 - \"Community 230\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1404", + "_origin": "ast", + "id": "graphs_graph_report_community_230_community_230", + "community": 91, + "norm_label": "community 230 - \"community 230\"" + }, + { + "label": "Community 231 - \"Community 231\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1408", + "_origin": "ast", + "id": "graphs_graph_report_community_231_community_231", + "community": 91, + "norm_label": "community 231 - \"community 231\"" + }, + { + "label": "Community 232 - \"Community 232\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1412", + "_origin": "ast", + "id": "graphs_graph_report_community_232_community_232", + "community": 91, + "norm_label": "community 232 - \"community 232\"" + }, + { + "label": "Community 233 - \"Community 233\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1416", + "_origin": "ast", + "id": "graphs_graph_report_community_233_community_233", + "community": 91, + "norm_label": "community 233 - \"community 233\"" + }, + { + "label": "Community 234 - \"Community 234\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1420", + "_origin": "ast", + "id": "graphs_graph_report_community_234_community_234", + "community": 91, + "norm_label": "community 234 - \"community 234\"" + }, + { + "label": "Community 235 - \"Community 235\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1424", + "_origin": "ast", + "id": "graphs_graph_report_community_235_community_235", + "community": 91, + "norm_label": "community 235 - \"community 235\"" + }, + { + "label": "Community 236 - \"Community 236\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1428", + "_origin": "ast", + "id": "graphs_graph_report_community_236_community_236", + "community": 91, + "norm_label": "community 236 - \"community 236\"" + }, + { + "label": "Community 237 - \"Community 237\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1432", + "_origin": "ast", + "id": "graphs_graph_report_community_237_community_237", + "community": 91, + "norm_label": "community 237 - \"community 237\"" + }, + { + "label": "Community 238 - \"Community 238\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1436", + "_origin": "ast", + "id": "graphs_graph_report_community_238_community_238", + "community": 91, + "norm_label": "community 238 - \"community 238\"" + }, + { + "label": "Community 239 - \"Community 239\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1440", + "_origin": "ast", + "id": "graphs_graph_report_community_239_community_239", + "community": 91, + "norm_label": "community 239 - \"community 239\"" + }, + { + "label": "Community 240 - \"Community 240\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1444", + "_origin": "ast", + "id": "graphs_graph_report_community_240_community_240", + "community": 91, + "norm_label": "community 240 - \"community 240\"" + }, + { + "label": "Community 241 - \"Community 241\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1448", + "_origin": "ast", + "id": "graphs_graph_report_community_241_community_241", + "community": 91, + "norm_label": "community 241 - \"community 241\"" + }, + { + "label": "Community 242 - \"Community 242\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1452", + "_origin": "ast", + "id": "graphs_graph_report_community_242_community_242", + "community": 91, + "norm_label": "community 242 - \"community 242\"" + }, + { + "label": "Community 243 - \"Community 243\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1456", + "_origin": "ast", + "id": "graphs_graph_report_community_243_community_243", + "community": 91, + "norm_label": "community 243 - \"community 243\"" + }, + { + "label": "Community 244 - \"Community 244\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1460", + "_origin": "ast", + "id": "graphs_graph_report_community_244_community_244", + "community": 91, + "norm_label": "community 244 - \"community 244\"" + }, + { + "label": "Community 245 - \"Community 245\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1464", + "_origin": "ast", + "id": "graphs_graph_report_community_245_community_245", + "community": 91, + "norm_label": "community 245 - \"community 245\"" + }, + { + "label": "Community 246 - \"Community 246\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1468", + "_origin": "ast", + "id": "graphs_graph_report_community_246_community_246", + "community": 91, + "norm_label": "community 246 - \"community 246\"" + }, + { + "label": "Community 247 - \"Community 247\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1472", + "_origin": "ast", + "id": "graphs_graph_report_community_247_community_247", + "community": 91, + "norm_label": "community 247 - \"community 247\"" + }, + { + "label": "Community 248 - \"Community 248\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1476", + "_origin": "ast", + "id": "graphs_graph_report_community_248_community_248", + "community": 91, + "norm_label": "community 248 - \"community 248\"" + }, + { + "label": "Community 249 - \"Community 249\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1480", + "_origin": "ast", + "id": "graphs_graph_report_community_249_community_249", + "community": 91, + "norm_label": "community 249 - \"community 249\"" + }, + { + "label": "Community 250 - \"Community 250\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1484", + "_origin": "ast", + "id": "graphs_graph_report_community_250_community_250", + "community": 91, + "norm_label": "community 250 - \"community 250\"" + }, + { + "label": "Community 251 - \"Community 251\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1488", + "_origin": "ast", + "id": "graphs_graph_report_community_251_community_251", + "community": 91, + "norm_label": "community 251 - \"community 251\"" + }, + { + "label": "Community 252 - \"Community 252\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1492", + "_origin": "ast", + "id": "graphs_graph_report_community_252_community_252", + "community": 91, + "norm_label": "community 252 - \"community 252\"" + }, + { + "label": "Community 253 - \"Community 253\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1496", + "_origin": "ast", + "id": "graphs_graph_report_community_253_community_253", + "community": 91, + "norm_label": "community 253 - \"community 253\"" + }, + { + "label": "Community 254 - \"Community 254\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1500", + "_origin": "ast", + "id": "graphs_graph_report_community_254_community_254", + "community": 91, + "norm_label": "community 254 - \"community 254\"" + }, + { + "label": "Community 255 - \"Community 255\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1504", + "_origin": "ast", + "id": "graphs_graph_report_community_255_community_255", + "community": 91, + "norm_label": "community 255 - \"community 255\"" + }, + { + "label": "Community 256 - \"Community 256\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1508", + "_origin": "ast", + "id": "graphs_graph_report_community_256_community_256", + "community": 91, + "norm_label": "community 256 - \"community 256\"" + }, + { + "label": "Community 257 - \"Community 257\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1512", + "_origin": "ast", + "id": "graphs_graph_report_community_257_community_257", + "community": 91, + "norm_label": "community 257 - \"community 257\"" + }, + { + "label": "Community 258 - \"Community 258\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1516", + "_origin": "ast", + "id": "graphs_graph_report_community_258_community_258", + "community": 91, + "norm_label": "community 258 - \"community 258\"" + }, + { + "label": "Community 259 - \"Community 259\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1520", + "_origin": "ast", + "id": "graphs_graph_report_community_259_community_259", + "community": 91, + "norm_label": "community 259 - \"community 259\"" + }, + { + "label": "Community 260 - \"Community 260\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1524", + "_origin": "ast", + "id": "graphs_graph_report_community_260_community_260", + "community": 91, + "norm_label": "community 260 - \"community 260\"" + }, + { + "label": "Community 261 - \"Community 261\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1528", + "_origin": "ast", + "id": "graphs_graph_report_community_261_community_261", + "community": 91, + "norm_label": "community 261 - \"community 261\"" + }, + { + "label": "Community 262 - \"Community 262\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1532", + "_origin": "ast", + "id": "graphs_graph_report_community_262_community_262", + "community": 91, + "norm_label": "community 262 - \"community 262\"" + }, + { + "label": "Community 263 - \"Community 263\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1536", + "_origin": "ast", + "id": "graphs_graph_report_community_263_community_263", + "community": 91, + "norm_label": "community 263 - \"community 263\"" + }, + { + "label": "Community 264 - \"Community 264\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1540", + "_origin": "ast", + "id": "graphs_graph_report_community_264_community_264", + "community": 91, + "norm_label": "community 264 - \"community 264\"" + }, + { + "label": "Community 265 - \"Community 265\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1544", + "_origin": "ast", + "id": "graphs_graph_report_community_265_community_265", + "community": 91, + "norm_label": "community 265 - \"community 265\"" + }, + { + "label": "Community 266 - \"Community 266\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1548", + "_origin": "ast", + "id": "graphs_graph_report_community_266_community_266", + "community": 91, + "norm_label": "community 266 - \"community 266\"" + }, + { + "label": "Community 267 - \"Community 267\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1552", + "_origin": "ast", + "id": "graphs_graph_report_community_267_community_267", + "community": 91, + "norm_label": "community 267 - \"community 267\"" + }, + { + "label": "Community 268 - \"Community 268\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1556", + "_origin": "ast", + "id": "graphs_graph_report_community_268_community_268", + "community": 91, + "norm_label": "community 268 - \"community 268\"" + }, + { + "label": "Community 269 - \"Community 269\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1560", + "_origin": "ast", + "id": "graphs_graph_report_community_269_community_269", + "community": 91, + "norm_label": "community 269 - \"community 269\"" + }, + { + "label": "Community 270 - \"Community 270\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1564", + "_origin": "ast", + "id": "graphs_graph_report_community_270_community_270", + "community": 91, + "norm_label": "community 270 - \"community 270\"" + }, + { + "label": "Community 271 - \"Community 271\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1568", + "_origin": "ast", + "id": "graphs_graph_report_community_271_community_271", + "community": 91, + "norm_label": "community 271 - \"community 271\"" + }, + { + "label": "Community 272 - \"Community 272\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1572", + "_origin": "ast", + "id": "graphs_graph_report_community_272_community_272", + "community": 91, + "norm_label": "community 272 - \"community 272\"" + }, + { + "label": "Community 273 - \"Community 273\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1576", + "_origin": "ast", + "id": "graphs_graph_report_community_273_community_273", + "community": 91, + "norm_label": "community 273 - \"community 273\"" + }, + { + "label": "Community 274 - \"Community 274\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1580", + "_origin": "ast", + "id": "graphs_graph_report_community_274_community_274", + "community": 91, + "norm_label": "community 274 - \"community 274\"" + }, + { + "label": "Community 275 - \"Community 275\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1584", + "_origin": "ast", + "id": "graphs_graph_report_community_275_community_275", + "community": 91, + "norm_label": "community 275 - \"community 275\"" + }, + { + "label": "Community 276 - \"Community 276\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1588", + "_origin": "ast", + "id": "graphs_graph_report_community_276_community_276", + "community": 91, + "norm_label": "community 276 - \"community 276\"" + }, + { + "label": "Community 277 - \"Community 277\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1592", + "_origin": "ast", + "id": "graphs_graph_report_community_277_community_277", + "community": 91, + "norm_label": "community 277 - \"community 277\"" + }, + { + "label": "Community 278 - \"Community 278\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1596", + "_origin": "ast", + "id": "graphs_graph_report_community_278_community_278", + "community": 91, + "norm_label": "community 278 - \"community 278\"" + }, + { + "label": "Community 279 - \"Community 279\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1600", + "_origin": "ast", + "id": "graphs_graph_report_community_279_community_279", + "community": 91, + "norm_label": "community 279 - \"community 279\"" + }, + { + "label": "Community 280 - \"Community 280\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1604", + "_origin": "ast", + "id": "graphs_graph_report_community_280_community_280", + "community": 91, + "norm_label": "community 280 - \"community 280\"" + }, + { + "label": "Community 281 - \"Community 281\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1608", + "_origin": "ast", + "id": "graphs_graph_report_community_281_community_281", + "community": 91, + "norm_label": "community 281 - \"community 281\"" + }, + { + "label": "Community 282 - \"Community 282\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1612", + "_origin": "ast", + "id": "graphs_graph_report_community_282_community_282", + "community": 91, + "norm_label": "community 282 - \"community 282\"" + }, + { + "label": "Community 283 - \"Community 283\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1616", + "_origin": "ast", + "id": "graphs_graph_report_community_283_community_283", + "community": 91, + "norm_label": "community 283 - \"community 283\"" + }, + { + "label": "Community 284 - \"Community 284\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1620", + "_origin": "ast", + "id": "graphs_graph_report_community_284_community_284", + "community": 91, + "norm_label": "community 284 - \"community 284\"" + }, + { + "label": "Community 285 - \"Community 285\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1624", + "_origin": "ast", + "id": "graphs_graph_report_community_285_community_285", + "community": 91, + "norm_label": "community 285 - \"community 285\"" + }, + { + "label": "Community 286 - \"Community 286\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1628", + "_origin": "ast", + "id": "graphs_graph_report_community_286_community_286", + "community": 91, + "norm_label": "community 286 - \"community 286\"" + }, + { + "label": "Community 287 - \"Community 287\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1632", + "_origin": "ast", + "id": "graphs_graph_report_community_287_community_287", + "community": 91, + "norm_label": "community 287 - \"community 287\"" + }, + { + "label": "Community 288 - \"Community 288\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1636", + "_origin": "ast", + "id": "graphs_graph_report_community_288_community_288", + "community": 91, + "norm_label": "community 288 - \"community 288\"" + }, + { + "label": "Community 289 - \"Community 289\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1640", + "_origin": "ast", + "id": "graphs_graph_report_community_289_community_289", + "community": 91, + "norm_label": "community 289 - \"community 289\"" + }, + { + "label": "Community 290 - \"Community 290\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1644", + "_origin": "ast", + "id": "graphs_graph_report_community_290_community_290", + "community": 91, + "norm_label": "community 290 - \"community 290\"" + }, + { + "label": "Community 291 - \"Community 291\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1648", + "_origin": "ast", + "id": "graphs_graph_report_community_291_community_291", + "community": 91, + "norm_label": "community 291 - \"community 291\"" + }, + { + "label": "Community 292 - \"Community 292\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1652", + "_origin": "ast", + "id": "graphs_graph_report_community_292_community_292", + "community": 91, + "norm_label": "community 292 - \"community 292\"" + }, + { + "label": "Community 293 - \"Community 293\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1656", + "_origin": "ast", + "id": "graphs_graph_report_community_293_community_293", + "community": 91, + "norm_label": "community 293 - \"community 293\"" + }, + { + "label": "Community 294 - \"Community 294\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1660", + "_origin": "ast", + "id": "graphs_graph_report_community_294_community_294", + "community": 91, + "norm_label": "community 294 - \"community 294\"" + }, + { + "label": "Community 295 - \"Community 295\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1664", + "_origin": "ast", + "id": "graphs_graph_report_community_295_community_295", + "community": 91, + "norm_label": "community 295 - \"community 295\"" + }, + { + "label": "Community 296 - \"Community 296\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1668", + "_origin": "ast", + "id": "graphs_graph_report_community_296_community_296", + "community": 91, + "norm_label": "community 296 - \"community 296\"" + }, + { + "label": "Community 297 - \"Community 297\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1672", + "_origin": "ast", + "id": "graphs_graph_report_community_297_community_297", + "community": 91, + "norm_label": "community 297 - \"community 297\"" + }, + { + "label": "Community 298 - \"Community 298\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1676", + "_origin": "ast", + "id": "graphs_graph_report_community_298_community_298", + "community": 91, + "norm_label": "community 298 - \"community 298\"" + }, + { + "label": "Community 299 - \"Community 299\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1680", + "_origin": "ast", + "id": "graphs_graph_report_community_299_community_299", + "community": 91, + "norm_label": "community 299 - \"community 299\"" + }, + { + "label": "Community 300 - \"Community 300\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1684", + "_origin": "ast", + "id": "graphs_graph_report_community_300_community_300", + "community": 91, + "norm_label": "community 300 - \"community 300\"" + }, + { + "label": "Community 301 - \"Community 301\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1688", + "_origin": "ast", + "id": "graphs_graph_report_community_301_community_301", + "community": 91, + "norm_label": "community 301 - \"community 301\"" + }, + { + "label": "Community 302 - \"Community 302\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1692", + "_origin": "ast", + "id": "graphs_graph_report_community_302_community_302", + "community": 91, + "norm_label": "community 302 - \"community 302\"" + }, + { + "label": "Community 303 - \"Community 303\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1696", + "_origin": "ast", + "id": "graphs_graph_report_community_303_community_303", + "community": 91, + "norm_label": "community 303 - \"community 303\"" + }, + { + "label": "Community 304 - \"Community 304\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1700", + "_origin": "ast", + "id": "graphs_graph_report_community_304_community_304", + "community": 91, + "norm_label": "community 304 - \"community 304\"" + }, + { + "label": "Community 305 - \"Community 305\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1704", + "_origin": "ast", + "id": "graphs_graph_report_community_305_community_305", + "community": 91, + "norm_label": "community 305 - \"community 305\"" + }, + { + "label": "Community 306 - \"Community 306\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1708", + "_origin": "ast", + "id": "graphs_graph_report_community_306_community_306", + "community": 91, + "norm_label": "community 306 - \"community 306\"" + }, + { + "label": "Community 307 - \"Community 307\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1712", + "_origin": "ast", + "id": "graphs_graph_report_community_307_community_307", + "community": 91, + "norm_label": "community 307 - \"community 307\"" + }, + { + "label": "Community 308 - \"Community 308\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1716", + "_origin": "ast", + "id": "graphs_graph_report_community_308_community_308", + "community": 91, + "norm_label": "community 308 - \"community 308\"" + }, + { + "label": "Community 309 - \"Community 309\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1720", + "_origin": "ast", + "id": "graphs_graph_report_community_309_community_309", + "community": 91, + "norm_label": "community 309 - \"community 309\"" + }, + { + "label": "Community 310 - \"Community 310\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1724", + "_origin": "ast", + "id": "graphs_graph_report_community_310_community_310", + "community": 91, + "norm_label": "community 310 - \"community 310\"" + }, + { + "label": "Community 311 - \"Community 311\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1728", + "_origin": "ast", + "id": "graphs_graph_report_community_311_community_311", + "community": 91, + "norm_label": "community 311 - \"community 311\"" + }, + { + "label": "Community 312 - \"Community 312\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1732", + "_origin": "ast", + "id": "graphs_graph_report_community_312_community_312", + "community": 91, + "norm_label": "community 312 - \"community 312\"" + }, + { + "label": "Community 313 - \"Community 313\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1736", + "_origin": "ast", + "id": "graphs_graph_report_community_313_community_313", + "community": 91, + "norm_label": "community 313 - \"community 313\"" + }, + { + "label": "Community 314 - \"Community 314\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1740", + "_origin": "ast", + "id": "graphs_graph_report_community_314_community_314", + "community": 91, + "norm_label": "community 314 - \"community 314\"" + }, + { + "label": "Community 315 - \"Community 315\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1744", + "_origin": "ast", + "id": "graphs_graph_report_community_315_community_315", + "community": 91, + "norm_label": "community 315 - \"community 315\"" + }, + { + "label": "Community 316 - \"Community 316\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1748", + "_origin": "ast", + "id": "graphs_graph_report_community_316_community_316", + "community": 91, + "norm_label": "community 316 - \"community 316\"" + }, + { + "label": "Community 317 - \"Community 317\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1752", + "_origin": "ast", + "id": "graphs_graph_report_community_317_community_317", + "community": 91, + "norm_label": "community 317 - \"community 317\"" + }, + { + "label": "Community 318 - \"Community 318\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1756", + "_origin": "ast", + "id": "graphs_graph_report_community_318_community_318", + "community": 91, + "norm_label": "community 318 - \"community 318\"" + }, + { + "label": "Community 319 - \"Community 319\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1760", + "_origin": "ast", + "id": "graphs_graph_report_community_319_community_319", + "community": 91, + "norm_label": "community 319 - \"community 319\"" + }, + { + "label": "Community 320 - \"Community 320\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1764", + "_origin": "ast", + "id": "graphs_graph_report_community_320_community_320", + "community": 91, + "norm_label": "community 320 - \"community 320\"" + }, + { + "label": "Community 321 - \"Community 321\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1768", + "_origin": "ast", + "id": "graphs_graph_report_community_321_community_321", + "community": 91, + "norm_label": "community 321 - \"community 321\"" + }, + { + "label": "Community 322 - \"Community 322\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1772", + "_origin": "ast", + "id": "graphs_graph_report_community_322_community_322", + "community": 91, + "norm_label": "community 322 - \"community 322\"" + }, + { + "label": "Community 323 - \"Community 323\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1776", + "_origin": "ast", + "id": "graphs_graph_report_community_323_community_323", + "community": 91, + "norm_label": "community 323 - \"community 323\"" + }, + { + "label": "Community 324 - \"Community 324\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1780", + "_origin": "ast", + "id": "graphs_graph_report_community_324_community_324", + "community": 91, + "norm_label": "community 324 - \"community 324\"" + }, + { + "label": "Community 325 - \"Community 325\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1784", + "_origin": "ast", + "id": "graphs_graph_report_community_325_community_325", + "community": 91, + "norm_label": "community 325 - \"community 325\"" + }, + { + "label": "Community 326 - \"Community 326\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1788", + "_origin": "ast", + "id": "graphs_graph_report_community_326_community_326", + "community": 91, + "norm_label": "community 326 - \"community 326\"" + }, + { + "label": "Community 327 - \"Community 327\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1792", + "_origin": "ast", + "id": "graphs_graph_report_community_327_community_327", + "community": 91, + "norm_label": "community 327 - \"community 327\"" + }, + { + "label": "Community 328 - \"Community 328\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1796", + "_origin": "ast", + "id": "graphs_graph_report_community_328_community_328", + "community": 91, + "norm_label": "community 328 - \"community 328\"" + }, + { + "label": "Community 329 - \"Community 329\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1800", + "_origin": "ast", + "id": "graphs_graph_report_community_329_community_329", + "community": 91, + "norm_label": "community 329 - \"community 329\"" + }, + { + "label": "Community 330 - \"Community 330\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1804", + "_origin": "ast", + "id": "graphs_graph_report_community_330_community_330", + "community": 91, + "norm_label": "community 330 - \"community 330\"" + }, + { + "label": "Community 331 - \"Community 331\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1808", + "_origin": "ast", + "id": "graphs_graph_report_community_331_community_331", + "community": 91, + "norm_label": "community 331 - \"community 331\"" + }, + { + "label": "Community 332 - \"Community 332\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1812", + "_origin": "ast", + "id": "graphs_graph_report_community_332_community_332", + "community": 91, + "norm_label": "community 332 - \"community 332\"" + }, + { + "label": "Community 333 - \"Community 333\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1816", + "_origin": "ast", + "id": "graphs_graph_report_community_333_community_333", + "community": 91, + "norm_label": "community 333 - \"community 333\"" + }, + { + "label": "Community 334 - \"Community 334\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1820", + "_origin": "ast", + "id": "graphs_graph_report_community_334_community_334", + "community": 91, + "norm_label": "community 334 - \"community 334\"" + }, + { + "label": "Community 335 - \"Community 335\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1824", + "_origin": "ast", + "id": "graphs_graph_report_community_335_community_335", + "community": 91, + "norm_label": "community 335 - \"community 335\"" + }, + { + "label": "Community 336 - \"Community 336\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1828", + "_origin": "ast", + "id": "graphs_graph_report_community_336_community_336", + "community": 91, + "norm_label": "community 336 - \"community 336\"" + }, + { + "label": "Community 337 - \"Community 337\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1832", + "_origin": "ast", + "id": "graphs_graph_report_community_337_community_337", + "community": 91, + "norm_label": "community 337 - \"community 337\"" + }, + { + "label": "Community 338 - \"Community 338\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1836", + "_origin": "ast", + "id": "graphs_graph_report_community_338_community_338", + "community": 91, + "norm_label": "community 338 - \"community 338\"" + }, + { + "label": "Community 339 - \"Community 339\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1840", + "_origin": "ast", + "id": "graphs_graph_report_community_339_community_339", + "community": 91, + "norm_label": "community 339 - \"community 339\"" + }, + { + "label": "Community 340 - \"Community 340\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1844", + "_origin": "ast", + "id": "graphs_graph_report_community_340_community_340", + "community": 91, + "norm_label": "community 340 - \"community 340\"" + }, + { + "label": "Community 341 - \"Community 341\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1848", + "_origin": "ast", + "id": "graphs_graph_report_community_341_community_341", + "community": 91, + "norm_label": "community 341 - \"community 341\"" + }, + { + "label": "Community 342 - \"Community 342\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1852", + "_origin": "ast", + "id": "graphs_graph_report_community_342_community_342", + "community": 91, + "norm_label": "community 342 - \"community 342\"" + }, + { + "label": "Community 343 - \"Community 343\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1856", + "_origin": "ast", + "id": "graphs_graph_report_community_343_community_343", + "community": 91, + "norm_label": "community 343 - \"community 343\"" + }, + { + "label": "Community 344 - \"Community 344\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1860", + "_origin": "ast", + "id": "graphs_graph_report_community_344_community_344", + "community": 91, + "norm_label": "community 344 - \"community 344\"" + }, + { + "label": "Community 345 - \"Community 345\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1864", + "_origin": "ast", + "id": "graphs_graph_report_community_345_community_345", + "community": 91, + "norm_label": "community 345 - \"community 345\"" + }, + { + "label": "Community 346 - \"Community 346\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1868", + "_origin": "ast", + "id": "graphs_graph_report_community_346_community_346", + "community": 91, + "norm_label": "community 346 - \"community 346\"" + }, + { + "label": "Community 347 - \"Community 347\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1872", + "_origin": "ast", + "id": "graphs_graph_report_community_347_community_347", + "community": 91, + "norm_label": "community 347 - \"community 347\"" + }, + { + "label": "Community 348 - \"Community 348\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1876", + "_origin": "ast", + "id": "graphs_graph_report_community_348_community_348", + "community": 91, + "norm_label": "community 348 - \"community 348\"" + }, + { + "label": "Community 349 - \"Community 349\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1880", + "_origin": "ast", + "id": "graphs_graph_report_community_349_community_349", + "community": 91, + "norm_label": "community 349 - \"community 349\"" + }, + { + "label": "Community 350 - \"Community 350\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1884", + "_origin": "ast", + "id": "graphs_graph_report_community_350_community_350", + "community": 91, + "norm_label": "community 350 - \"community 350\"" + }, + { + "label": "Community 351 - \"Community 351\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1888", + "_origin": "ast", + "id": "graphs_graph_report_community_351_community_351", + "community": 91, + "norm_label": "community 351 - \"community 351\"" + }, + { + "label": "Community 352 - \"Community 352\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1892", + "_origin": "ast", + "id": "graphs_graph_report_community_352_community_352", + "community": 91, + "norm_label": "community 352 - \"community 352\"" + }, + { + "label": "Community 353 - \"Community 353\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1896", + "_origin": "ast", + "id": "graphs_graph_report_community_353_community_353", + "community": 91, + "norm_label": "community 353 - \"community 353\"" + }, + { + "label": "Community 354 - \"Community 354\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1900", + "_origin": "ast", + "id": "graphs_graph_report_community_354_community_354", + "community": 91, + "norm_label": "community 354 - \"community 354\"" + }, + { + "label": "Community 355 - \"Community 355\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1904", + "_origin": "ast", + "id": "graphs_graph_report_community_355_community_355", + "community": 91, + "norm_label": "community 355 - \"community 355\"" + }, + { + "label": "Community 356 - \"Community 356\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1908", + "_origin": "ast", + "id": "graphs_graph_report_community_356_community_356", + "community": 91, + "norm_label": "community 356 - \"community 356\"" + }, + { + "label": "Community 357 - \"Community 357\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1912", + "_origin": "ast", + "id": "graphs_graph_report_community_357_community_357", + "community": 91, + "norm_label": "community 357 - \"community 357\"" + }, + { + "label": "Community 358 - \"Community 358\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1916", + "_origin": "ast", + "id": "graphs_graph_report_community_358_community_358", + "community": 91, + "norm_label": "community 358 - \"community 358\"" + }, + { + "label": "Community 359 - \"Community 359\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1920", + "_origin": "ast", + "id": "graphs_graph_report_community_359_community_359", + "community": 91, + "norm_label": "community 359 - \"community 359\"" + }, + { + "label": "Community 360 - \"Community 360\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1924", + "_origin": "ast", + "id": "graphs_graph_report_community_360_community_360", + "community": 91, + "norm_label": "community 360 - \"community 360\"" + }, + { + "label": "Community 361 - \"Community 361\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1928", + "_origin": "ast", + "id": "graphs_graph_report_community_361_community_361", + "community": 91, + "norm_label": "community 361 - \"community 361\"" + }, + { + "label": "Community 362 - \"Community 362\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1932", + "_origin": "ast", + "id": "graphs_graph_report_community_362_community_362", + "community": 91, + "norm_label": "community 362 - \"community 362\"" + }, + { + "label": "Community 363 - \"Community 363\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1936", + "_origin": "ast", + "id": "graphs_graph_report_community_363_community_363", + "community": 91, + "norm_label": "community 363 - \"community 363\"" + }, + { + "label": "Community 364 - \"Community 364\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1940", + "_origin": "ast", + "id": "graphs_graph_report_community_364_community_364", + "community": 91, + "norm_label": "community 364 - \"community 364\"" + }, + { + "label": "Community 365 - \"Community 365\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1944", + "_origin": "ast", + "id": "graphs_graph_report_community_365_community_365", + "community": 91, + "norm_label": "community 365 - \"community 365\"" + }, + { + "label": "Community 366 - \"Community 366\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1948", + "_origin": "ast", + "id": "graphs_graph_report_community_366_community_366", + "community": 91, + "norm_label": "community 366 - \"community 366\"" + }, + { + "label": "Community 367 - \"Community 367\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1952", + "_origin": "ast", + "id": "graphs_graph_report_community_367_community_367", + "community": 91, + "norm_label": "community 367 - \"community 367\"" + }, + { + "label": "Community 368 - \"Community 368\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1956", + "_origin": "ast", + "id": "graphs_graph_report_community_368_community_368", + "community": 91, + "norm_label": "community 368 - \"community 368\"" + }, + { + "label": "Community 369 - \"Community 369\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1960", + "_origin": "ast", + "id": "graphs_graph_report_community_369_community_369", + "community": 91, + "norm_label": "community 369 - \"community 369\"" + }, + { + "label": "Community 370 - \"Community 370\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1964", + "_origin": "ast", + "id": "graphs_graph_report_community_370_community_370", + "community": 91, + "norm_label": "community 370 - \"community 370\"" + }, + { + "label": "Community 371 - \"Community 371\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1968", + "_origin": "ast", + "id": "graphs_graph_report_community_371_community_371", + "community": 91, + "norm_label": "community 371 - \"community 371\"" + }, + { + "label": "Community 372 - \"Community 372\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1972", + "_origin": "ast", + "id": "graphs_graph_report_community_372_community_372", + "community": 91, + "norm_label": "community 372 - \"community 372\"" + }, + { + "label": "Community 373 - \"Community 373\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1976", + "_origin": "ast", + "id": "graphs_graph_report_community_373_community_373", + "community": 91, + "norm_label": "community 373 - \"community 373\"" + }, + { + "label": "Community 374 - \"Community 374\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1980", + "_origin": "ast", + "id": "graphs_graph_report_community_374_community_374", + "community": 91, + "norm_label": "community 374 - \"community 374\"" + }, + { + "label": "Community 375 - \"Community 375\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1984", + "_origin": "ast", + "id": "graphs_graph_report_community_375_community_375", + "community": 91, + "norm_label": "community 375 - \"community 375\"" + }, + { + "label": "Community 376 - \"Community 376\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1988", + "_origin": "ast", + "id": "graphs_graph_report_community_376_community_376", + "community": 91, + "norm_label": "community 376 - \"community 376\"" + }, + { + "label": "Community 377 - \"Community 377\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1992", + "_origin": "ast", + "id": "graphs_graph_report_community_377_community_377", + "community": 91, + "norm_label": "community 377 - \"community 377\"" + }, + { + "label": "Community 378 - \"Community 378\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1996", + "_origin": "ast", + "id": "graphs_graph_report_community_378_community_378", + "community": 91, + "norm_label": "community 378 - \"community 378\"" + }, + { + "label": "Community 379 - \"Community 379\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2000", + "_origin": "ast", + "id": "graphs_graph_report_community_379_community_379", + "community": 91, + "norm_label": "community 379 - \"community 379\"" + }, + { + "label": "Community 380 - \"Community 380\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2004", + "_origin": "ast", + "id": "graphs_graph_report_community_380_community_380", + "community": 91, + "norm_label": "community 380 - \"community 380\"" + }, + { + "label": "Community 381 - \"Community 381\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2008", + "_origin": "ast", + "id": "graphs_graph_report_community_381_community_381", + "community": 91, + "norm_label": "community 381 - \"community 381\"" + }, + { + "label": "Community 382 - \"Community 382\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2012", + "_origin": "ast", + "id": "graphs_graph_report_community_382_community_382", + "community": 91, + "norm_label": "community 382 - \"community 382\"" + }, + { + "label": "Community 383 - \"Community 383\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2016", + "_origin": "ast", + "id": "graphs_graph_report_community_383_community_383", + "community": 91, + "norm_label": "community 383 - \"community 383\"" + }, + { + "label": "Community 384 - \"Community 384\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2020", + "_origin": "ast", + "id": "graphs_graph_report_community_384_community_384", + "community": 91, + "norm_label": "community 384 - \"community 384\"" + }, + { + "label": "Community 385 - \"Community 385\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2024", + "_origin": "ast", + "id": "graphs_graph_report_community_385_community_385", + "community": 91, + "norm_label": "community 385 - \"community 385\"" + }, + { + "label": "Community 386 - \"Community 386\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2028", + "_origin": "ast", + "id": "graphs_graph_report_community_386_community_386", + "community": 91, + "norm_label": "community 386 - \"community 386\"" + }, + { + "label": "Community 387 - \"Community 387\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2032", + "_origin": "ast", + "id": "graphs_graph_report_community_387_community_387", + "community": 91, + "norm_label": "community 387 - \"community 387\"" + }, + { + "label": "Community 388 - \"Community 388\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2036", + "_origin": "ast", + "id": "graphs_graph_report_community_388_community_388", + "community": 91, + "norm_label": "community 388 - \"community 388\"" + }, + { + "label": "Community 389 - \"Community 389\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2040", + "_origin": "ast", + "id": "graphs_graph_report_community_389_community_389", + "community": 91, + "norm_label": "community 389 - \"community 389\"" + }, + { + "label": "Community 390 - \"Community 390\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2044", + "_origin": "ast", + "id": "graphs_graph_report_community_390_community_390", + "community": 91, + "norm_label": "community 390 - \"community 390\"" + }, + { + "label": "Community 391 - \"Community 391\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2048", + "_origin": "ast", + "id": "graphs_graph_report_community_391_community_391", + "community": 91, + "norm_label": "community 391 - \"community 391\"" + }, + { + "label": "Community 392 - \"Community 392\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2052", + "_origin": "ast", + "id": "graphs_graph_report_community_392_community_392", + "community": 91, + "norm_label": "community 392 - \"community 392\"" + }, + { + "label": "Community 393 - \"Community 393\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2056", + "_origin": "ast", + "id": "graphs_graph_report_community_393_community_393", + "community": 91, + "norm_label": "community 393 - \"community 393\"" + }, + { + "label": "Community 394 - \"Community 394\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2060", + "_origin": "ast", + "id": "graphs_graph_report_community_394_community_394", + "community": 91, + "norm_label": "community 394 - \"community 394\"" + }, + { + "label": "Community 395 - \"Community 395\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2064", + "_origin": "ast", + "id": "graphs_graph_report_community_395_community_395", + "community": 91, + "norm_label": "community 395 - \"community 395\"" + }, + { + "label": "Community 396 - \"Community 396\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2068", + "_origin": "ast", + "id": "graphs_graph_report_community_396_community_396", + "community": 91, + "norm_label": "community 396 - \"community 396\"" + }, + { + "label": "Community 397 - \"Community 397\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2072", + "_origin": "ast", + "id": "graphs_graph_report_community_397_community_397", + "community": 91, + "norm_label": "community 397 - \"community 397\"" + }, + { + "label": "Community 398 - \"Community 398\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2076", + "_origin": "ast", + "id": "graphs_graph_report_community_398_community_398", + "community": 91, + "norm_label": "community 398 - \"community 398\"" + }, + { + "label": "Community 399 - \"Community 399\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2080", + "_origin": "ast", + "id": "graphs_graph_report_community_399_community_399", + "community": 91, + "norm_label": "community 399 - \"community 399\"" + }, + { + "label": "Community 400 - \"Community 400\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2084", + "_origin": "ast", + "id": "graphs_graph_report_community_400_community_400", + "community": 91, + "norm_label": "community 400 - \"community 400\"" + }, + { + "label": "Community 401 - \"Community 401\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2088", + "_origin": "ast", + "id": "graphs_graph_report_community_401_community_401", + "community": 91, + "norm_label": "community 401 - \"community 401\"" + }, + { + "label": "Community 402 - \"Community 402\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2092", + "_origin": "ast", + "id": "graphs_graph_report_community_402_community_402", + "community": 91, + "norm_label": "community 402 - \"community 402\"" + }, + { + "label": "Community 403 - \"Community 403\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2096", + "_origin": "ast", + "id": "graphs_graph_report_community_403_community_403", + "community": 91, + "norm_label": "community 403 - \"community 403\"" + }, + { + "label": "Community 404 - \"Community 404\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2100", + "_origin": "ast", + "id": "graphs_graph_report_community_404_community_404", + "community": 91, + "norm_label": "community 404 - \"community 404\"" + }, + { + "label": "Community 405 - \"Community 405\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2104", + "_origin": "ast", + "id": "graphs_graph_report_community_405_community_405", + "community": 91, + "norm_label": "community 405 - \"community 405\"" + }, + { + "label": "Community 406 - \"Community 406\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2108", + "_origin": "ast", + "id": "graphs_graph_report_community_406_community_406", + "community": 91, + "norm_label": "community 406 - \"community 406\"" + }, + { + "label": "Community 407 - \"Community 407\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2112", + "_origin": "ast", + "id": "graphs_graph_report_community_407_community_407", + "community": 91, + "norm_label": "community 407 - \"community 407\"" + }, + { + "label": "Community 408 - \"Community 408\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2116", + "_origin": "ast", + "id": "graphs_graph_report_community_408_community_408", + "community": 91, + "norm_label": "community 408 - \"community 408\"" + }, + { + "label": "Community 409 - \"Community 409\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2120", + "_origin": "ast", + "id": "graphs_graph_report_community_409_community_409", + "community": 91, + "norm_label": "community 409 - \"community 409\"" + }, + { + "label": "Community 410 - \"Community 410\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2124", + "_origin": "ast", + "id": "graphs_graph_report_community_410_community_410", + "community": 91, + "norm_label": "community 410 - \"community 410\"" + }, + { + "label": "Community 411 - \"Community 411\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2128", + "_origin": "ast", + "id": "graphs_graph_report_community_411_community_411", + "community": 91, + "norm_label": "community 411 - \"community 411\"" + }, + { + "label": "Community 412 - \"Community 412\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2132", + "_origin": "ast", + "id": "graphs_graph_report_community_412_community_412", + "community": 91, + "norm_label": "community 412 - \"community 412\"" + }, + { + "label": "Community 413 - \"Community 413\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2136", + "_origin": "ast", + "id": "graphs_graph_report_community_413_community_413", + "community": 91, + "norm_label": "community 413 - \"community 413\"" + }, + { + "label": "Community 414 - \"Community 414\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2140", + "_origin": "ast", + "id": "graphs_graph_report_community_414_community_414", + "community": 91, + "norm_label": "community 414 - \"community 414\"" + }, + { + "label": "Community 415 - \"Community 415\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2144", + "_origin": "ast", + "id": "graphs_graph_report_community_415_community_415", + "community": 91, + "norm_label": "community 415 - \"community 415\"" + }, + { + "label": "Community 416 - \"Community 416\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2148", + "_origin": "ast", + "id": "graphs_graph_report_community_416_community_416", + "community": 91, + "norm_label": "community 416 - \"community 416\"" + }, + { + "label": "Community 417 - \"Community 417\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2152", + "_origin": "ast", + "id": "graphs_graph_report_community_417_community_417", + "community": 91, + "norm_label": "community 417 - \"community 417\"" + }, + { + "label": "Community 418 - \"Community 418\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2156", + "_origin": "ast", + "id": "graphs_graph_report_community_418_community_418", + "community": 91, + "norm_label": "community 418 - \"community 418\"" + }, + { + "label": "Community 419 - \"Community 419\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2160", + "_origin": "ast", + "id": "graphs_graph_report_community_419_community_419", + "community": 91, + "norm_label": "community 419 - \"community 419\"" + }, + { + "label": "Community 420 - \"Community 420\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2164", + "_origin": "ast", + "id": "graphs_graph_report_community_420_community_420", + "community": 91, + "norm_label": "community 420 - \"community 420\"" + }, + { + "label": "Community 421 - \"Community 421\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2168", + "_origin": "ast", + "id": "graphs_graph_report_community_421_community_421", + "community": 91, + "norm_label": "community 421 - \"community 421\"" + }, + { + "label": "Community 422 - \"Community 422\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2172", + "_origin": "ast", + "id": "graphs_graph_report_community_422_community_422", + "community": 91, + "norm_label": "community 422 - \"community 422\"" + }, + { + "label": "Community 423 - \"Community 423\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2176", + "_origin": "ast", + "id": "graphs_graph_report_community_423_community_423", + "community": 91, + "norm_label": "community 423 - \"community 423\"" + }, + { + "label": "Community 424 - \"Community 424\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2180", + "_origin": "ast", + "id": "graphs_graph_report_community_424_community_424", + "community": 91, + "norm_label": "community 424 - \"community 424\"" + }, + { + "label": "Community 425 - \"Community 425\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2184", + "_origin": "ast", + "id": "graphs_graph_report_community_425_community_425", + "community": 91, + "norm_label": "community 425 - \"community 425\"" + }, + { + "label": "Community 426 - \"Community 426\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2188", + "_origin": "ast", + "id": "graphs_graph_report_community_426_community_426", + "community": 91, + "norm_label": "community 426 - \"community 426\"" + }, + { + "label": "Community 427 - \"Community 427\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2192", + "_origin": "ast", + "id": "graphs_graph_report_community_427_community_427", + "community": 91, + "norm_label": "community 427 - \"community 427\"" + }, + { + "label": "Community 428 - \"Community 428\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2196", + "_origin": "ast", + "id": "graphs_graph_report_community_428_community_428", + "community": 91, + "norm_label": "community 428 - \"community 428\"" + }, + { + "label": "Community 429 - \"Community 429\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2200", + "_origin": "ast", + "id": "graphs_graph_report_community_429_community_429", + "community": 91, + "norm_label": "community 429 - \"community 429\"" + }, + { + "label": "Community 430 - \"Community 430\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2204", + "_origin": "ast", + "id": "graphs_graph_report_community_430_community_430", + "community": 91, + "norm_label": "community 430 - \"community 430\"" + }, + { + "label": "Community 431 - \"Community 431\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2208", + "_origin": "ast", + "id": "graphs_graph_report_community_431_community_431", + "community": 91, + "norm_label": "community 431 - \"community 431\"" + }, + { + "label": "Community 432 - \"Community 432\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2212", + "_origin": "ast", + "id": "graphs_graph_report_community_432_community_432", + "community": 91, + "norm_label": "community 432 - \"community 432\"" + }, + { + "label": "Community 433 - \"Community 433\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2216", + "_origin": "ast", + "id": "graphs_graph_report_community_433_community_433", + "community": 91, + "norm_label": "community 433 - \"community 433\"" + }, + { + "label": "Community 434 - \"Community 434\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2220", + "_origin": "ast", + "id": "graphs_graph_report_community_434_community_434", + "community": 91, + "norm_label": "community 434 - \"community 434\"" + }, + { + "label": "Community 435 - \"Community 435\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2224", + "_origin": "ast", + "id": "graphs_graph_report_community_435_community_435", + "community": 91, + "norm_label": "community 435 - \"community 435\"" + }, + { + "label": "Community 436 - \"Community 436\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2228", + "_origin": "ast", + "id": "graphs_graph_report_community_436_community_436", + "community": 91, + "norm_label": "community 436 - \"community 436\"" + }, + { + "label": "Community 437 - \"Community 437\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2232", + "_origin": "ast", + "id": "graphs_graph_report_community_437_community_437", + "community": 91, + "norm_label": "community 437 - \"community 437\"" + }, + { + "label": "Community 438 - \"Community 438\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2236", + "_origin": "ast", + "id": "graphs_graph_report_community_438_community_438", + "community": 91, + "norm_label": "community 438 - \"community 438\"" + }, + { + "label": "Community 439 - \"Community 439\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2240", + "_origin": "ast", + "id": "graphs_graph_report_community_439_community_439", + "community": 91, + "norm_label": "community 439 - \"community 439\"" + }, + { + "label": "Community 440 - \"Community 440\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2244", + "_origin": "ast", + "id": "graphs_graph_report_community_440_community_440", + "community": 91, + "norm_label": "community 440 - \"community 440\"" + }, + { + "label": "Community 441 - \"Community 441\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2248", + "_origin": "ast", + "id": "graphs_graph_report_community_441_community_441", + "community": 91, + "norm_label": "community 441 - \"community 441\"" + }, + { + "label": "Community 442 - \"Community 442\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2252", + "_origin": "ast", + "id": "graphs_graph_report_community_442_community_442", + "community": 91, + "norm_label": "community 442 - \"community 442\"" + }, + { + "label": "Community 443 - \"Community 443\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2256", + "_origin": "ast", + "id": "graphs_graph_report_community_443_community_443", + "community": 91, + "norm_label": "community 443 - \"community 443\"" + }, + { + "label": "Community 444 - \"Community 444\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2260", + "_origin": "ast", + "id": "graphs_graph_report_community_444_community_444", + "community": 91, + "norm_label": "community 444 - \"community 444\"" + }, + { + "label": "Community 445 - \"Community 445\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2264", + "_origin": "ast", + "id": "graphs_graph_report_community_445_community_445", + "community": 91, + "norm_label": "community 445 - \"community 445\"" + }, + { + "label": "Community 446 - \"Community 446\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2268", + "_origin": "ast", + "id": "graphs_graph_report_community_446_community_446", + "community": 91, + "norm_label": "community 446 - \"community 446\"" + }, + { + "label": "Community 447 - \"Community 447\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2272", + "_origin": "ast", + "id": "graphs_graph_report_community_447_community_447", + "community": 91, + "norm_label": "community 447 - \"community 447\"" + }, + { + "label": "Community 448 - \"Community 448\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2276", + "_origin": "ast", + "id": "graphs_graph_report_community_448_community_448", + "community": 91, + "norm_label": "community 448 - \"community 448\"" + }, + { + "label": "Community 449 - \"Community 449\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2280", + "_origin": "ast", + "id": "graphs_graph_report_community_449_community_449", + "community": 91, + "norm_label": "community 449 - \"community 449\"" + }, + { + "label": "Community 450 - \"Community 450\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2284", + "_origin": "ast", + "id": "graphs_graph_report_community_450_community_450", + "community": 91, + "norm_label": "community 450 - \"community 450\"" + }, + { + "label": "Community 451 - \"Community 451\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2288", + "_origin": "ast", + "id": "graphs_graph_report_community_451_community_451", + "community": 91, + "norm_label": "community 451 - \"community 451\"" + }, + { + "label": "Community 452 - \"Community 452\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2292", + "_origin": "ast", + "id": "graphs_graph_report_community_452_community_452", + "community": 91, + "norm_label": "community 452 - \"community 452\"" + }, + { + "label": "Community 453 - \"Community 453\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2296", + "_origin": "ast", + "id": "graphs_graph_report_community_453_community_453", + "community": 91, + "norm_label": "community 453 - \"community 453\"" + }, + { + "label": "Community 454 - \"Community 454\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2300", + "_origin": "ast", + "id": "graphs_graph_report_community_454_community_454", + "community": 91, + "norm_label": "community 454 - \"community 454\"" + }, + { + "label": "Community 455 - \"Community 455\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2304", + "_origin": "ast", + "id": "graphs_graph_report_community_455_community_455", + "community": 91, + "norm_label": "community 455 - \"community 455\"" + }, + { + "label": "Community 456 - \"Community 456\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2308", + "_origin": "ast", + "id": "graphs_graph_report_community_456_community_456", + "community": 91, + "norm_label": "community 456 - \"community 456\"" + }, + { + "label": "Community 457 - \"Community 457\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2312", + "_origin": "ast", + "id": "graphs_graph_report_community_457_community_457", + "community": 91, + "norm_label": "community 457 - \"community 457\"" + }, + { + "label": "Community 458 - \"Community 458\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2316", + "_origin": "ast", + "id": "graphs_graph_report_community_458_community_458", + "community": 91, + "norm_label": "community 458 - \"community 458\"" + }, + { + "label": "Community 459 - \"Community 459\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2320", + "_origin": "ast", + "id": "graphs_graph_report_community_459_community_459", + "community": 91, + "norm_label": "community 459 - \"community 459\"" + }, + { + "label": "Community 460 - \"Community 460\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2324", + "_origin": "ast", + "id": "graphs_graph_report_community_460_community_460", + "community": 91, + "norm_label": "community 460 - \"community 460\"" + }, + { + "label": "Community 461 - \"Community 461\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2328", + "_origin": "ast", + "id": "graphs_graph_report_community_461_community_461", + "community": 91, + "norm_label": "community 461 - \"community 461\"" + }, + { + "label": "Community 462 - \"Community 462\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2332", + "_origin": "ast", + "id": "graphs_graph_report_community_462_community_462", + "community": 91, + "norm_label": "community 462 - \"community 462\"" + }, + { + "label": "Community 463 - \"Community 463\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2336", + "_origin": "ast", + "id": "graphs_graph_report_community_463_community_463", + "community": 91, + "norm_label": "community 463 - \"community 463\"" + }, + { + "label": "Community 464 - \"Community 464\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2340", + "_origin": "ast", + "id": "graphs_graph_report_community_464_community_464", + "community": 91, + "norm_label": "community 464 - \"community 464\"" + }, + { + "label": "Community 465 - \"Community 465\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2344", + "_origin": "ast", + "id": "graphs_graph_report_community_465_community_465", + "community": 91, + "norm_label": "community 465 - \"community 465\"" + }, + { + "label": "Community 466 - \"Community 466\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2348", + "_origin": "ast", + "id": "graphs_graph_report_community_466_community_466", + "community": 91, + "norm_label": "community 466 - \"community 466\"" + }, + { + "label": "Community 467 - \"Community 467\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2352", + "_origin": "ast", + "id": "graphs_graph_report_community_467_community_467", + "community": 91, + "norm_label": "community 467 - \"community 467\"" + }, + { + "label": "Community 468 - \"Community 468\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2356", + "_origin": "ast", + "id": "graphs_graph_report_community_468_community_468", + "community": 91, + "norm_label": "community 468 - \"community 468\"" + }, + { + "label": "Community 469 - \"Community 469\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2360", + "_origin": "ast", + "id": "graphs_graph_report_community_469_community_469", + "community": 91, + "norm_label": "community 469 - \"community 469\"" + }, + { + "label": "Community 470 - \"Community 470\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2364", + "_origin": "ast", + "id": "graphs_graph_report_community_470_community_470", + "community": 91, + "norm_label": "community 470 - \"community 470\"" + }, + { + "label": "Community 471 - \"Community 471\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2368", + "_origin": "ast", + "id": "graphs_graph_report_community_471_community_471", + "community": 91, + "norm_label": "community 471 - \"community 471\"" + }, + { + "label": "Community 472 - \"Community 472\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2372", + "_origin": "ast", + "id": "graphs_graph_report_community_472_community_472", + "community": 91, + "norm_label": "community 472 - \"community 472\"" + }, + { + "label": "Community 473 - \"Community 473\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2376", + "_origin": "ast", + "id": "graphs_graph_report_community_473_community_473", + "community": 91, + "norm_label": "community 473 - \"community 473\"" + }, + { + "label": "Community 474 - \"Community 474\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2380", + "_origin": "ast", + "id": "graphs_graph_report_community_474_community_474", + "community": 91, + "norm_label": "community 474 - \"community 474\"" + }, + { + "label": "Community 475 - \"Community 475\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2384", + "_origin": "ast", + "id": "graphs_graph_report_community_475_community_475", + "community": 91, + "norm_label": "community 475 - \"community 475\"" + }, + { + "label": "Community 476 - \"Community 476\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2388", + "_origin": "ast", + "id": "graphs_graph_report_community_476_community_476", + "community": 91, + "norm_label": "community 476 - \"community 476\"" + }, + { + "label": "Community 477 - \"Community 477\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2392", + "_origin": "ast", + "id": "graphs_graph_report_community_477_community_477", + "community": 91, + "norm_label": "community 477 - \"community 477\"" + }, + { + "label": "Community 478 - \"Community 478\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2396", + "_origin": "ast", + "id": "graphs_graph_report_community_478_community_478", + "community": 91, + "norm_label": "community 478 - \"community 478\"" + }, + { + "label": "Community 479 - \"Community 479\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2400", + "_origin": "ast", + "id": "graphs_graph_report_community_479_community_479", + "community": 91, + "norm_label": "community 479 - \"community 479\"" + }, + { + "label": "Community 480 - \"Community 480\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2404", + "_origin": "ast", + "id": "graphs_graph_report_community_480_community_480", + "community": 91, + "norm_label": "community 480 - \"community 480\"" + }, + { + "label": "Community 481 - \"Community 481\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2408", + "_origin": "ast", + "id": "graphs_graph_report_community_481_community_481", + "community": 91, + "norm_label": "community 481 - \"community 481\"" + }, + { + "label": "Community 482 - \"Community 482\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2412", + "_origin": "ast", + "id": "graphs_graph_report_community_482_community_482", + "community": 91, + "norm_label": "community 482 - \"community 482\"" + }, + { + "label": "Community 483 - \"Community 483\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2416", + "_origin": "ast", + "id": "graphs_graph_report_community_483_community_483", + "community": 91, + "norm_label": "community 483 - \"community 483\"" + }, + { + "label": "Community 484 - \"Community 484\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2420", + "_origin": "ast", + "id": "graphs_graph_report_community_484_community_484", + "community": 91, + "norm_label": "community 484 - \"community 484\"" + }, + { + "label": "Community 485 - \"Community 485\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2424", + "_origin": "ast", + "id": "graphs_graph_report_community_485_community_485", + "community": 91, + "norm_label": "community 485 - \"community 485\"" + }, + { + "label": "Community 486 - \"Community 486\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2428", + "_origin": "ast", + "id": "graphs_graph_report_community_486_community_486", + "community": 91, + "norm_label": "community 486 - \"community 486\"" + }, + { + "label": "Community 487 - \"Community 487\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2432", + "_origin": "ast", + "id": "graphs_graph_report_community_487_community_487", + "community": 91, + "norm_label": "community 487 - \"community 487\"" + }, + { + "label": "Community 488 - \"Community 488\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2436", + "_origin": "ast", + "id": "graphs_graph_report_community_488_community_488", + "community": 91, + "norm_label": "community 488 - \"community 488\"" + }, + { + "label": "Community 489 - \"Community 489\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2440", + "_origin": "ast", + "id": "graphs_graph_report_community_489_community_489", + "community": 91, + "norm_label": "community 489 - \"community 489\"" + }, + { + "label": "Community 490 - \"Community 490\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2444", + "_origin": "ast", + "id": "graphs_graph_report_community_490_community_490", + "community": 91, + "norm_label": "community 490 - \"community 490\"" + }, + { + "label": "Community 491 - \"Community 491\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2448", + "_origin": "ast", + "id": "graphs_graph_report_community_491_community_491", + "community": 91, + "norm_label": "community 491 - \"community 491\"" + }, + { + "label": "Community 492 - \"Community 492\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2452", + "_origin": "ast", + "id": "graphs_graph_report_community_492_community_492", + "community": 91, + "norm_label": "community 492 - \"community 492\"" + }, + { + "label": "Community 493 - \"Community 493\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2456", + "_origin": "ast", + "id": "graphs_graph_report_community_493_community_493", + "community": 91, + "norm_label": "community 493 - \"community 493\"" + }, + { + "label": "Community 494 - \"Community 494\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2460", + "_origin": "ast", + "id": "graphs_graph_report_community_494_community_494", + "community": 91, + "norm_label": "community 494 - \"community 494\"" + }, + { + "label": "Community 495 - \"Community 495\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2464", + "_origin": "ast", + "id": "graphs_graph_report_community_495_community_495", + "community": 91, + "norm_label": "community 495 - \"community 495\"" + }, + { + "label": "Community 496 - \"Community 496\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2468", + "_origin": "ast", + "id": "graphs_graph_report_community_496_community_496", + "community": 91, + "norm_label": "community 496 - \"community 496\"" + }, + { + "label": "Community 497 - \"Community 497\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2472", + "_origin": "ast", + "id": "graphs_graph_report_community_497_community_497", + "community": 91, + "norm_label": "community 497 - \"community 497\"" + }, + { + "label": "Community 498 - \"Community 498\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2476", + "_origin": "ast", + "id": "graphs_graph_report_community_498_community_498", + "community": 91, + "norm_label": "community 498 - \"community 498\"" + }, + { + "label": "Community 499 - \"Community 499\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2480", + "_origin": "ast", + "id": "graphs_graph_report_community_499_community_499", + "community": 91, + "norm_label": "community 499 - \"community 499\"" + }, + { + "label": "Community 500 - \"Community 500\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2484", + "_origin": "ast", + "id": "graphs_graph_report_community_500_community_500", + "community": 91, + "norm_label": "community 500 - \"community 500\"" + }, + { + "label": "Community 501 - \"Community 501\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2488", + "_origin": "ast", + "id": "graphs_graph_report_community_501_community_501", + "community": 91, + "norm_label": "community 501 - \"community 501\"" + }, + { + "label": "Community 502 - \"Community 502\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2492", + "_origin": "ast", + "id": "graphs_graph_report_community_502_community_502", + "community": 91, + "norm_label": "community 502 - \"community 502\"" + }, + { + "label": "Community 503 - \"Community 503\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2496", + "_origin": "ast", + "id": "graphs_graph_report_community_503_community_503", + "community": 91, + "norm_label": "community 503 - \"community 503\"" + }, + { + "label": "Community 504 - \"Community 504\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2500", + "_origin": "ast", + "id": "graphs_graph_report_community_504_community_504", + "community": 91, + "norm_label": "community 504 - \"community 504\"" + }, + { + "label": "Community 505 - \"Community 505\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2504", + "_origin": "ast", + "id": "graphs_graph_report_community_505_community_505", + "community": 91, + "norm_label": "community 505 - \"community 505\"" + }, + { + "label": "Community 506 - \"Community 506\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2508", + "_origin": "ast", + "id": "graphs_graph_report_community_506_community_506", + "community": 91, + "norm_label": "community 506 - \"community 506\"" + }, + { + "label": "Community 507 - \"Community 507\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2512", + "_origin": "ast", + "id": "graphs_graph_report_community_507_community_507", + "community": 91, + "norm_label": "community 507 - \"community 507\"" + }, + { + "label": "Community 508 - \"Community 508\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2516", + "_origin": "ast", + "id": "graphs_graph_report_community_508_community_508", + "community": 91, + "norm_label": "community 508 - \"community 508\"" + }, + { + "label": "Community 509 - \"Community 509\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2520", + "_origin": "ast", + "id": "graphs_graph_report_community_509_community_509", + "community": 91, + "norm_label": "community 509 - \"community 509\"" + }, + { + "label": "Community 510 - \"Community 510\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2524", + "_origin": "ast", + "id": "graphs_graph_report_community_510_community_510", + "community": 91, + "norm_label": "community 510 - \"community 510\"" + }, + { + "label": "Community 511 - \"Community 511\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2528", + "_origin": "ast", + "id": "graphs_graph_report_community_511_community_511", + "community": 91, + "norm_label": "community 511 - \"community 511\"" + }, + { + "label": "Community 512 - \"Community 512\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2532", + "_origin": "ast", + "id": "graphs_graph_report_community_512_community_512", + "community": 91, + "norm_label": "community 512 - \"community 512\"" + }, + { + "label": "Community 513 - \"Community 513\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2536", + "_origin": "ast", + "id": "graphs_graph_report_community_513_community_513", + "community": 91, + "norm_label": "community 513 - \"community 513\"" + }, + { + "label": "Community 514 - \"Community 514\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2540", + "_origin": "ast", + "id": "graphs_graph_report_community_514_community_514", + "community": 91, + "norm_label": "community 514 - \"community 514\"" + }, + { + "label": "Community 515 - \"Community 515\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2544", + "_origin": "ast", + "id": "graphs_graph_report_community_515_community_515", + "community": 91, + "norm_label": "community 515 - \"community 515\"" + }, + { + "label": "Community 516 - \"Community 516\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2548", + "_origin": "ast", + "id": "graphs_graph_report_community_516_community_516", + "community": 91, + "norm_label": "community 516 - \"community 516\"" + }, + { + "label": "Community 517 - \"Community 517\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2552", + "_origin": "ast", + "id": "graphs_graph_report_community_517_community_517", + "community": 91, + "norm_label": "community 517 - \"community 517\"" + }, + { + "label": "Community 518 - \"Community 518\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2556", + "_origin": "ast", + "id": "graphs_graph_report_community_518_community_518", + "community": 91, + "norm_label": "community 518 - \"community 518\"" + }, + { + "label": "Community 519 - \"Community 519\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2560", + "_origin": "ast", + "id": "graphs_graph_report_community_519_community_519", + "community": 91, + "norm_label": "community 519 - \"community 519\"" + }, + { + "label": "Community 520 - \"Community 520\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2564", + "_origin": "ast", + "id": "graphs_graph_report_community_520_community_520", + "community": 91, + "norm_label": "community 520 - \"community 520\"" + }, + { + "label": "Community 521 - \"Community 521\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2568", + "_origin": "ast", + "id": "graphs_graph_report_community_521_community_521", + "community": 91, + "norm_label": "community 521 - \"community 521\"" + }, + { + "label": "Community 522 - \"Community 522\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2572", + "_origin": "ast", + "id": "graphs_graph_report_community_522_community_522", + "community": 91, + "norm_label": "community 522 - \"community 522\"" + }, + { + "label": "Community 523 - \"Community 523\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2576", + "_origin": "ast", + "id": "graphs_graph_report_community_523_community_523", + "community": 91, + "norm_label": "community 523 - \"community 523\"" + }, + { + "label": "Community 524 - \"Community 524\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2580", + "_origin": "ast", + "id": "graphs_graph_report_community_524_community_524", + "community": 91, + "norm_label": "community 524 - \"community 524\"" + }, + { + "label": "Community 525 - \"Community 525\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2584", + "_origin": "ast", + "id": "graphs_graph_report_community_525_community_525", + "community": 91, + "norm_label": "community 525 - \"community 525\"" + }, + { + "label": "Community 526 - \"Community 526\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2588", + "_origin": "ast", + "id": "graphs_graph_report_community_526_community_526", + "community": 91, + "norm_label": "community 526 - \"community 526\"" + }, + { + "label": "Community 527 - \"Community 527\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2592", + "_origin": "ast", + "id": "graphs_graph_report_community_527_community_527", + "community": 91, + "norm_label": "community 527 - \"community 527\"" + }, + { + "label": "Community 528 - \"Community 528\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2596", + "_origin": "ast", + "id": "graphs_graph_report_community_528_community_528", + "community": 91, + "norm_label": "community 528 - \"community 528\"" + }, + { + "label": "Community 529 - \"Community 529\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2600", + "_origin": "ast", + "id": "graphs_graph_report_community_529_community_529", + "community": 91, + "norm_label": "community 529 - \"community 529\"" + }, + { + "label": "Community 530 - \"Community 530\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2604", + "_origin": "ast", + "id": "graphs_graph_report_community_530_community_530", + "community": 91, + "norm_label": "community 530 - \"community 530\"" + }, + { + "label": "Community 531 - \"Community 531\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2608", + "_origin": "ast", + "id": "graphs_graph_report_community_531_community_531", + "community": 91, + "norm_label": "community 531 - \"community 531\"" + }, + { + "label": "Community 532 - \"Community 532\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2612", + "_origin": "ast", + "id": "graphs_graph_report_community_532_community_532", + "community": 91, + "norm_label": "community 532 - \"community 532\"" + }, + { + "label": "Community 533 - \"Community 533\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2616", + "_origin": "ast", + "id": "graphs_graph_report_community_533_community_533", + "community": 91, + "norm_label": "community 533 - \"community 533\"" + }, + { + "label": "Community 534 - \"Community 534\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2620", + "_origin": "ast", + "id": "graphs_graph_report_community_534_community_534", + "community": 91, + "norm_label": "community 534 - \"community 534\"" + }, + { + "label": "Community 535 - \"Community 535\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2624", + "_origin": "ast", + "id": "graphs_graph_report_community_535_community_535", + "community": 91, + "norm_label": "community 535 - \"community 535\"" + }, + { + "label": "Community 536 - \"Community 536\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2628", + "_origin": "ast", + "id": "graphs_graph_report_community_536_community_536", + "community": 91, + "norm_label": "community 536 - \"community 536\"" + }, + { + "label": "Community 537 - \"Community 537\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2632", + "_origin": "ast", + "id": "graphs_graph_report_community_537_community_537", + "community": 91, + "norm_label": "community 537 - \"community 537\"" + }, + { + "label": "Community 538 - \"Community 538\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2636", + "_origin": "ast", + "id": "graphs_graph_report_community_538_community_538", + "community": 91, + "norm_label": "community 538 - \"community 538\"" + }, + { + "label": "Community 539 - \"Community 539\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2640", + "_origin": "ast", + "id": "graphs_graph_report_community_539_community_539", + "community": 91, + "norm_label": "community 539 - \"community 539\"" + }, + { + "label": "Community 540 - \"Community 540\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2644", + "_origin": "ast", + "id": "graphs_graph_report_community_540_community_540", + "community": 91, + "norm_label": "community 540 - \"community 540\"" + }, + { + "label": "Community 541 - \"Community 541\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2648", + "_origin": "ast", + "id": "graphs_graph_report_community_541_community_541", + "community": 91, + "norm_label": "community 541 - \"community 541\"" + }, + { + "label": "Community 542 - \"Community 542\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2652", + "_origin": "ast", + "id": "graphs_graph_report_community_542_community_542", + "community": 91, + "norm_label": "community 542 - \"community 542\"" + }, + { + "label": "Community 543 - \"Community 543\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2656", + "_origin": "ast", + "id": "graphs_graph_report_community_543_community_543", + "community": 91, + "norm_label": "community 543 - \"community 543\"" + }, + { + "label": "Community 544 - \"Community 544\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2660", + "_origin": "ast", + "id": "graphs_graph_report_community_544_community_544", + "community": 91, + "norm_label": "community 544 - \"community 544\"" + }, + { + "label": "Community 545 - \"Community 545\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2664", + "_origin": "ast", + "id": "graphs_graph_report_community_545_community_545", + "community": 91, + "norm_label": "community 545 - \"community 545\"" + }, + { + "label": "Community 546 - \"Community 546\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2668", + "_origin": "ast", + "id": "graphs_graph_report_community_546_community_546", + "community": 91, + "norm_label": "community 546 - \"community 546\"" + }, + { + "label": "Community 547 - \"Community 547\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2672", + "_origin": "ast", + "id": "graphs_graph_report_community_547_community_547", + "community": 91, + "norm_label": "community 547 - \"community 547\"" + }, + { + "label": "Community 548 - \"Community 548\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2676", + "_origin": "ast", + "id": "graphs_graph_report_community_548_community_548", + "community": 91, + "norm_label": "community 548 - \"community 548\"" + }, + { + "label": "Community 549 - \"Community 549\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2680", + "_origin": "ast", + "id": "graphs_graph_report_community_549_community_549", + "community": 91, + "norm_label": "community 549 - \"community 549\"" + }, + { + "label": "Community 550 - \"Community 550\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2684", + "_origin": "ast", + "id": "graphs_graph_report_community_550_community_550", + "community": 91, + "norm_label": "community 550 - \"community 550\"" + }, + { + "label": "Community 551 - \"Community 551\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2688", + "_origin": "ast", + "id": "graphs_graph_report_community_551_community_551", + "community": 91, + "norm_label": "community 551 - \"community 551\"" + }, + { + "label": "Community 552 - \"Community 552\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2692", + "_origin": "ast", + "id": "graphs_graph_report_community_552_community_552", + "community": 91, + "norm_label": "community 552 - \"community 552\"" + }, + { + "label": "Community 553 - \"Community 553\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2696", + "_origin": "ast", + "id": "graphs_graph_report_community_553_community_553", + "community": 91, + "norm_label": "community 553 - \"community 553\"" + }, + { + "label": "Community 554 - \"Community 554\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2700", + "_origin": "ast", + "id": "graphs_graph_report_community_554_community_554", + "community": 91, + "norm_label": "community 554 - \"community 554\"" + }, + { + "label": "Community 555 - \"Community 555\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2704", + "_origin": "ast", + "id": "graphs_graph_report_community_555_community_555", + "community": 91, + "norm_label": "community 555 - \"community 555\"" + }, + { + "label": "Community 556 - \"Community 556\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2708", + "_origin": "ast", + "id": "graphs_graph_report_community_556_community_556", + "community": 91, + "norm_label": "community 556 - \"community 556\"" + }, + { + "label": "Community 557 - \"Community 557\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2712", + "_origin": "ast", + "id": "graphs_graph_report_community_557_community_557", + "community": 91, + "norm_label": "community 557 - \"community 557\"" + }, + { + "label": "Community 558 - \"Community 558\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2716", + "_origin": "ast", + "id": "graphs_graph_report_community_558_community_558", + "community": 91, + "norm_label": "community 558 - \"community 558\"" + }, + { + "label": "Community 560 - \"Community 560\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2720", + "_origin": "ast", + "id": "graphs_graph_report_community_560_community_560", + "community": 91, + "norm_label": "community 560 - \"community 560\"" + }, + { + "label": "Community 561 - \"Community 561\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2724", + "_origin": "ast", + "id": "graphs_graph_report_community_561_community_561", + "community": 91, + "norm_label": "community 561 - \"community 561\"" + }, + { + "label": "Community 570 - \"Community 570\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2728", + "_origin": "ast", + "id": "graphs_graph_report_community_570_community_570", + "community": 91, + "norm_label": "community 570 - \"community 570\"" + }, + { + "label": "Community 588 - \"Community 588\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2732", + "_origin": "ast", + "id": "graphs_graph_report_community_588_community_588", + "community": 91, + "norm_label": "community 588 - \"community 588\"" + }, + { + "label": "Community 589 - \"Community 589\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2736", + "_origin": "ast", + "id": "graphs_graph_report_community_589_community_589", + "community": 91, + "norm_label": "community 589 - \"community 589\"" + }, + { + "label": "Community 590 - \"Community 590\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2740", + "_origin": "ast", + "id": "graphs_graph_report_community_590_community_590", + "community": 91, + "norm_label": "community 590 - \"community 590\"" + }, + { + "label": "Community 591 - \"Community 591\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2744", + "_origin": "ast", + "id": "graphs_graph_report_community_591_community_591", + "community": 91, + "norm_label": "community 591 - \"community 591\"" + }, + { + "label": "Community 592 - \"Community 592\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2748", + "_origin": "ast", + "id": "graphs_graph_report_community_592_community_592", + "community": 91, + "norm_label": "community 592 - \"community 592\"" + }, + { + "label": "Community 593 - \"Community 593\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2752", + "_origin": "ast", + "id": "graphs_graph_report_community_593_community_593", + "community": 91, + "norm_label": "community 593 - \"community 593\"" + }, + { + "label": "Community 594 - \"Community 594\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2756", + "_origin": "ast", + "id": "graphs_graph_report_community_594_community_594", + "community": 91, + "norm_label": "community 594 - \"community 594\"" + }, + { + "label": "Community 595 - \"Community 595\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2760", + "_origin": "ast", + "id": "graphs_graph_report_community_595_community_595", + "community": 91, + "norm_label": "community 595 - \"community 595\"" + }, + { + "label": "Community 597 - \"Community 597\"", + "file_type": "document", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2764", + "_origin": "ast", + "id": "graphs_graph_report_community_597_community_597", + "community": 91, + "norm_label": "community 597 - \"community 597\"" + }, { "label": "Knowledge Gaps", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L952", + "source_location": "L2768", "_origin": "ast", "id": "graphs_graph_report_knowledge_gaps", "community": 241, @@ -25047,7 +37747,7 @@ "label": "Suggested Questions", "file_type": "document", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L957", + "source_location": "L2773", "_origin": "ast", "id": "graphs_graph_report_suggested_questions", "community": 241, @@ -25273,6 +37973,20636 @@ "community": 159, "norm_label": "`delete /api/list-items/:itemid`" }, + { + "label": "v1.0-REQUIREMENTS.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "milestones_v1_0_requirements", + "community": 360, + "norm_label": "v1.0-requirements.md" + }, + { + "label": "Requirements Archive: v1.0 MVP", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "milestones_v1_0_requirements_requirements_archive_v1_0_mvp", + "community": 360, + "norm_label": "requirements archive: v1.0 mvp" + }, + { + "label": "Requirements: FamilySync", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L10", + "_origin": "ast", + "id": "milestones_v1_0_requirements_requirements_familysync", + "community": 360, + "norm_label": "requirements: familysync" + }, + { + "label": "v1 Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L15", + "_origin": "ast", + "id": "milestones_v1_0_requirements_v1_requirements", + "community": 360, + "norm_label": "v1 requirements" + }, + { + "label": "Authentication & Onboarding", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L19", + "_origin": "ast", + "id": "milestones_v1_0_requirements_authentication_onboarding", + "community": 360, + "norm_label": "authentication & onboarding" + }, + { + "label": "Calendar", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L27", + "_origin": "ast", + "id": "milestones_v1_0_requirements_calendar", + "community": 360, + "norm_label": "calendar" + }, + { + "label": "Lists", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L38", + "_origin": "ast", + "id": "milestones_v1_0_requirements_lists", + "community": 360, + "norm_label": "lists" + }, + { + "label": "Notifications", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L45", + "_origin": "ast", + "id": "milestones_v1_0_requirements_notifications", + "community": 360, + "norm_label": "notifications" + }, + { + "label": "PWA & Install", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L51", + "_origin": "ast", + "id": "milestones_v1_0_requirements_pwa_install", + "community": 360, + "norm_label": "pwa & install" + }, + { + "label": "v1.x Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L56", + "_origin": "ast", + "id": "milestones_v1_0_requirements_v1_x_requirements", + "community": 360, + "norm_label": "v1.x requirements" + }, + { + "label": "Calendar", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L60", + "_origin": "ast", + "id": "milestones_v1_0_requirements_calendar_60", + "community": 360, + "norm_label": "calendar" + }, + { + "label": "v2 Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L67", + "_origin": "ast", + "id": "milestones_v1_0_requirements_v2_requirements", + "community": 360, + "norm_label": "v2 requirements" + }, + { + "label": "Display", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L69", + "_origin": "ast", + "id": "milestones_v1_0_requirements_display", + "community": 360, + "norm_label": "display" + }, + { + "label": "Out of Scope", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L74", + "_origin": "ast", + "id": "milestones_v1_0_requirements_out_of_scope", + "community": 360, + "norm_label": "out of scope" + }, + { + "label": "Traceability", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L98", + "_origin": "ast", + "id": "milestones_v1_0_requirements_traceability", + "community": 360, + "norm_label": "traceability" + }, + { + "label": "v1.0-ROADMAP.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L1", + "_origin": "ast", + "id": "milestones_v1_0_roadmap", + "community": 282, + "norm_label": "v1.0-roadmap.md" + }, + { + "label": "Roadmap: FamilySync", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L1", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_roadmap_familysync", + "community": 282, + "norm_label": "roadmap: familysync" + }, + { + "label": "Overview", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L3", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_overview", + "community": 282, + "norm_label": "overview" + }, + { + "label": "Phases", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L7", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phases", + "community": 282, + "norm_label": "phases" + }, + { + "label": "Phase Details", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L23", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_details", + "community": 282, + "norm_label": "phase details" + }, + { + "label": "Phase 1: Foundation + Broker Spike", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L25", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_1_foundation_broker_spike", + "community": 282, + "norm_label": "phase 1: foundation + broker spike" + }, + { + "label": "Phase 2: Calendar Display", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L49", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_2_calendar_display", + "community": 282, + "norm_label": "phase 2: calendar display" + }, + { + "label": "Phase 3: Event Write-Back + PWA Install", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L89", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_3_event_write_back_pwa_install", + "community": 282, + "norm_label": "phase 3: event write-back + pwa install" + }, + { + "label": "Phase 4: Shared Lists + Live Sync", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L131", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_4_shared_lists_live_sync", + "community": 282, + "norm_label": "phase 4: shared lists + live sync" + }, + { + "label": "Phase 5: Web Push Notifications", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L175", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_5_web_push_notifications", + "community": 282, + "norm_label": "phase 5: web push notifications" + }, + { + "label": "Phase 6: UX Polish", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L218", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_6_ux_polish", + "community": 282, + "norm_label": "phase 6: ux polish" + }, + { + "label": "Progress", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L250", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_progress", + "community": 282, + "norm_label": "progress" + }, + { + "label": "Backlog", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L265", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_backlog", + "community": 282, + "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/milestones/v1.0-ROADMAP.md", + "source_location": "L267", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog", + "community": 282, + "norm_label": "phase 999.1: treat fastmail as one calendar provider; framework supports adding more providers (backlog)" + }, + { + "label": "Phase 999.4: Per-event reminder configuration (VALARM authoring + scheduler honors it) (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L277", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_backlog", + "community": 282, + "norm_label": "phase 999.4: per-event reminder configuration (valarm authoring + scheduler honors it) (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/milestones/v1.0-ROADMAP.md", + "source_location": "L295", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog", + "community": 282, + "norm_label": "phase 999.5: first-login provider setup \u2014 prompt + instructions to add a fastmail app password (backlog)" + }, + { + "label": "Phase 999.10: Admin Settings / Administration section \u2014 manage app passwords + designate the shared calendar via UI (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L317", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_10_admin_settings_administration_section_manage_app_passwords_designate_the_shared_calendar_via_ui_backlog", + "community": 282, + "norm_label": "phase 999.10: admin settings / administration section \u2014 manage app passwords + designate the shared calendar via ui (backlog)" + }, + { + "label": "Phase 999.11: Initial setup wizard \u2014 first-run config of env vars, app passwords, DB connection (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L332", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_11_initial_setup_wizard_first_run_config_of_env_vars_app_passwords_db_connection_backlog", + "community": 282, + "norm_label": "phase 999.11: initial setup wizard \u2014 first-run config of env vars, app passwords, db connection (backlog)" + }, + { + "label": "Phase 999.12: Assistant-driven mobile-browser UI testing (mobile viewport + authed PWA) (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L350", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_12_assistant_driven_mobile_browser_ui_testing_mobile_viewport_authed_pwa_backlog", + "community": 282, + "norm_label": "phase 999.12: assistant-driven mobile-browser ui testing (mobile viewport + authed pwa) (backlog)" + }, + { + "label": "Phase 999.13: Reduce event write-back latency to the calendar provider (outbox drain) (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L370", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_13_reduce_event_write_back_latency_to_the_calendar_provider_outbox_drain_backlog", + "community": 282, + "norm_label": "phase 999.13: reduce event write-back latency to the calendar provider (outbox drain) (backlog)" + }, + { + "label": "Phase 999.14: Gitea CI \u2014 full regression on PR to main + build/publish Docker image (BACKLOG)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L390", + "_origin": "ast", + "id": "milestones_v1_0_roadmap_phase_999_14_gitea_ci_full_regression_on_pr_to_main_build_publish_docker_image_backlog", + "community": 282, + "norm_label": "phase 999.14: gitea ci \u2014 full regression on pr to main + build/publish docker image (backlog)" + }, + { + "label": "01-01-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-SECURITY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L1", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security", + "community": 272, + "norm_label": "03-security.md" + }, + { + "label": "Phase 03 \u2014 Security", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L10", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_phase_03_security", + "community": 272, + "norm_label": "phase 03 \u2014 security" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L19", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_trust_boundaries", + "community": 272, + "norm_label": "trust boundaries" + }, + { + "label": "Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L32", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_threat_register", + "community": 272, + "norm_label": "threat register" + }, + { + "label": "Accepted Risks Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L68", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_accepted_risks_log", + "community": 272, + "norm_label": "accepted risks log" + }, + { + "label": "Security Audit Trail", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L78", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_security_audit_trail", + "community": 272, + "norm_label": "security audit trail" + }, + { + "label": "Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-SECURITY.md", + "source_location": "L92", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_security_sign_off", + "community": 272, + "norm_label": "sign-off" + }, + { + "label": "03-UAT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L1", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat", + "community": 213, + "norm_label": "03-uat.md" + }, + { + "label": "Current Test", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L18", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_current_test", + "community": 213, + "norm_label": "current test" + }, + { + "label": "Context", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L22", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_context", + "community": 213, + "norm_label": "context" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L36", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_tests", + "community": 213, + "norm_label": "tests" + }, + { + "label": "1. Cold-start smoke \u2014 app boots and renders after the fixes", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L38", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_1_cold_start_smoke_app_boots_and_renders_after_the_fixes", + "community": 213, + "norm_label": "1. cold-start smoke \u2014 app boots and renders after the fixes" + }, + { + "label": "2. Create-event UI flow \u2192 enqueue \u2192 sync feedback", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L43", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_2_create_event_ui_flow_enqueue_sync_feedback", + "community": 213, + "norm_label": "2. create-event ui flow \u2192 enqueue \u2192 sync feedback" + }, + { + "label": "3. All-day toggle hides time inputs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L48", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_3_all_day_toggle_hides_time_inputs", + "community": 213, + "norm_label": "3. all-day toggle hides time inputs" + }, + { + "label": "4. Edit mode pre-fill + recurrence preserved (WR-01 / WR-02 fix)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L53", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_4_edit_mode_pre_fill_recurrence_preserved_wr_01_wr_02_fix", + "community": 213, + "norm_label": "4. edit mode pre-fill + recurrence preserved (wr-01 / wr-02 fix)" + }, + { + "label": "5. Member-scoped read (CR-01 GET path)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L58", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_5_member_scoped_read_cr_01_get_path", + "community": 213, + "norm_label": "5. member-scoped read (cr-01 get path)" + }, + { + "label": "6. CR-01/CR-02 member-scoped edit/delete + freshest-etag (byte/SQL level)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L63", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_6_cr_01_cr_02_member_scoped_edit_delete_freshest_etag_byte_sql_level", + "community": 213, + "norm_label": "6. cr-01/cr-02 member-scoped edit/delete + freshest-etag (byte/sql level)" + }, + { + "label": "7. CR-03 all-day inclusive/exclusive round-trip (byte level)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L68", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_7_cr_03_all_day_inclusive_exclusive_round_trip_byte_level", + "community": 213, + "norm_label": "7. cr-03 all-day inclusive/exclusive round-trip (byte level)" + }, + { + "label": "8. WR-01 + move-path RRULE preservation (byte level)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L73", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_8_wr_01_move_path_rrule_preservation_byte_level", + "community": 213, + "norm_label": "8. wr-01 + move-path rrule preservation (byte level)" + }, + { + "label": "9. WR-04 sync-status ranking + IN-03 payload re-validation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L78", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_9_wr_04_sync_status_ranking_in_03_payload_re_validation", + "community": 213, + "norm_label": "9. wr-04 sync-status ranking + in-03 payload re-validation" + }, + { + "label": "10. Coverage check (goal-backward against the phase user story)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L83", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_10_coverage_check_goal_backward_against_the_phase_user_story", + "community": 213, + "norm_label": "10. coverage check (goal-backward against the phase user story)" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L88", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_summary", + "community": 213, + "norm_label": "summary" + }, + { + "label": "Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L96", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_gaps", + "community": 213, + "norm_label": "gaps" + }, + { + "label": "Accepted limitations (carried forward, not UAT failures)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md", + "source_location": "L100", + "_origin": "ast", + "id": "03_event_write_back_pwa_install_03_uat_accepted_limitations_carried_forward_not_uat_failures", + "community": 213, + "norm_label": "accepted limitations (carried forward, not uat failures)" + }, + { + "label": "03-UI-SPEC.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-01-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary", + "community": 222, + "norm_label": "04-01-summary.md" + }, + { + "label": "Phase 4 Plan 1: Foundation Shell Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L67", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", + "community": 222, + "norm_label": "phase 4 plan 1: foundation shell summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_tasks_completed", + "community": 222, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L80", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_deviations_from_plan", + "community": 222, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L82", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_auto_fixed_issues", + "community": 222, + "norm_label": "auto-fixed issues" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L98", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_verification_results", + "community": 222, + "norm_label": "verification results" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L100", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_typescript", + "community": 222, + "norm_label": "typescript" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L104", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_tests", + "community": 222, + "norm_label": "tests" + }, + { + "label": "Migration", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L109", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_migration", + "community": 222, + "norm_label": "migration" + }, + { + "label": "Playwright Browser Check (per CLAUDE.md convention)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L114", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_playwright_browser_check_per_claude_md_convention", + "community": 222, + "norm_label": "playwright browser check (per claude.md convention)" + }, + { + "label": "vite.config.ts navigateFallback", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L122", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_vite_config_ts_navigatefallback", + "community": 222, + "norm_label": "vite.config.ts navigatefallback" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L125", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_known_stubs", + "community": 222, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L135", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_threat_surface_scan", + "community": 222, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md", + "source_location": "L139", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_01_summary_self_check_passed", + "community": 222, + "norm_label": "self-check: passed" + }, + { + "label": "04-02-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-02-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary", + "community": 223, + "norm_label": "04-02-summary.md" + }, + { + "label": "Phase 4 Plan 2: Scoped Fan-out Primitives Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", + "community": 223, + "norm_label": "phase 4 plan 2: scoped fan-out primitives summary" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L51", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_tdd_gate_compliance", + "community": 223, + "norm_label": "tdd gate compliance" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L59", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_tasks_completed", + "community": 223, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L67", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_deviations_from_plan", + "community": 223, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L69", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_auto_fixed_issues", + "community": 223, + "norm_label": "auto-fixed issues" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L85", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_verification_results", + "community": 223, + "norm_label": "verification results" + }, + { + "label": "TDD Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L87", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_tdd_tests", + "community": 223, + "norm_label": "tdd tests" + }, + { + "label": "Full API Suite", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L93", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_full_api_suite", + "community": 223, + "norm_label": "full api suite" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L97", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_typescript", + "community": 223, + "norm_label": "typescript" + }, + { + "label": "ioredis Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L100", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_ioredis_check", + "community": 223, + "norm_label": "ioredis check" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L103", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_known_stubs", + "community": 223, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L107", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_threat_surface_scan", + "community": 223, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md", + "source_location": "L115", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_02_summary_self_check_passed", + "community": 223, + "norm_label": "self-check: passed" + }, + { + "label": "04-03-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-03-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary", + "community": 220, + "norm_label": "04-03-summary.md" + }, + { + "label": "Phase 4 Plan 3: List CRUD Vertical Slice Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L60", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", + "community": 220, + "norm_label": "phase 4 plan 3: list crud vertical slice summary" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L64", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_tdd_gate_compliance", + "community": 220, + "norm_label": "tdd gate compliance" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L72", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_tasks_completed", + "community": 220, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L80", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_deviations_from_plan", + "community": 220, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L82", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_auto_fixed_issues", + "community": 220, + "norm_label": "auto-fixed issues" + }, + { + "label": "Playwright Browser Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L91", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_playwright_browser_check", + "community": 220, + "norm_label": "playwright browser check" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L102", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_verification_results", + "community": 220, + "norm_label": "verification results" + }, + { + "label": "API Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L104", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_api_tests", + "community": 220, + "norm_label": "api tests" + }, + { + "label": "Full API Suite", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L109", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_full_api_suite", + "community": 220, + "norm_label": "full api suite" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L112", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_typescript", + "community": 220, + "norm_label": "typescript" + }, + { + "label": "Existing Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L116", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_existing_tests", + "community": 220, + "norm_label": "existing tests" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L120", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_known_stubs", + "community": 220, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L129", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_threat_surface_scan", + "community": 220, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md", + "source_location": "L143", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_03_summary_self_check_passed", + "community": 220, + "norm_label": "self-check: passed" + }, + { + "label": "04-04-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-04-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary", + "community": 224, + "norm_label": "04-04-summary.md" + }, + { + "label": "Phase 4 Plan 4: Item CRUD + Checked-Sink Vertical Slice Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L67", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", + "community": 224, + "norm_label": "phase 4 plan 4: item crud + checked-sink vertical slice summary" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_tdd_gate_compliance", + "community": 224, + "norm_label": "tdd gate compliance" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L79", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_tasks_completed", + "community": 224, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L87", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_deviations_from_plan", + "community": 224, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L89", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_auto_fixed_issues", + "community": 224, + "norm_label": "auto-fixed issues" + }, + { + "label": "Playwright Browser Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L98", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_playwright_browser_check", + "community": 224, + "norm_label": "playwright browser check" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L107", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_verification_results", + "community": 224, + "norm_label": "verification results" + }, + { + "label": "API Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L109", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_api_tests", + "community": 224, + "norm_label": "api tests" + }, + { + "label": "PWA Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L118", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_pwa_tests", + "community": 224, + "norm_label": "pwa tests" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L125", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_typescript", + "community": 224, + "norm_label": "typescript" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L129", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_known_stubs", + "community": 224, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L139", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_threat_surface_scan", + "community": 224, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md", + "source_location": "L152", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_04_summary_self_check_passed", + "community": 224, + "norm_label": "self-check: passed" + }, + { + "label": "04-05-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-05-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary", + "community": 226, + "norm_label": "04-05-summary.md" + }, + { + "label": "Phase 4 Plan 5: Drag-to-Reorder Vertical Slice Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", + "community": 226, + "norm_label": "phase 4 plan 5: drag-to-reorder vertical slice summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L51", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_tasks_completed", + "community": 226, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L58", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_deviations_from_plan", + "community": 226, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L60", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_auto_fixed_issues", + "community": 226, + "norm_label": "auto-fixed issues" + }, + { + "label": "Playwright Browser Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L74", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_playwright_browser_check", + "community": 226, + "norm_label": "playwright browser check" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L85", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_verification_results", + "community": 226, + "norm_label": "verification results" + }, + { + "label": "API Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L87", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_api_tests", + "community": 226, + "norm_label": "api tests" + }, + { + "label": "PWA TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L92", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_pwa_typescript", + "community": 226, + "norm_label": "pwa typescript" + }, + { + "label": "PWA Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L95", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_pwa_tests", + "community": 226, + "norm_label": "pwa tests" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L98", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_known_stubs", + "community": 226, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L105", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_threat_surface_scan", + "community": 226, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-05-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_05_summary_self_check_passed", + "community": 226, + "norm_label": "self-check: passed" + }, + { + "label": "04-06-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-06-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary", + "community": 225, + "norm_label": "04-06-summary.md" + }, + { + "label": "Phase 4 Plan 6: Live-Sync SSE Vertical Slice Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L57", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", + "community": 225, + "norm_label": "phase 4 plan 6: live-sync sse vertical slice summary" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L61", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_tdd_gate_compliance", + "community": 225, + "norm_label": "tdd gate compliance" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L69", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_tasks_completed", + "community": 225, + "norm_label": "tasks completed" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L76", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_deviations_from_plan", + "community": 225, + "norm_label": "deviations from plan" + }, + { + "label": "Playwright Browser Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L80", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_playwright_browser_check", + "community": 225, + "norm_label": "playwright browser check" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L94", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_verification_results", + "community": 225, + "norm_label": "verification results" + }, + { + "label": "API Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L96", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_api_tests", + "community": 225, + "norm_label": "api tests" + }, + { + "label": "PWA Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L102", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_pwa_tests", + "community": 225, + "norm_label": "pwa tests" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L110", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_typescript", + "community": 225, + "norm_label": "typescript" + }, + { + "label": "SSE Endpoint Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L114", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_sse_endpoint_verification", + "community": 225, + "norm_label": "sse endpoint verification" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L118", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_known_stubs", + "community": 225, + "norm_label": "known stubs" + }, + { + "label": "Threat Surface Scan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L126", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_threat_surface_scan", + "community": 225, + "norm_label": "threat surface scan" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md", + "source_location": "L139", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_06_summary_self_check_passed", + "community": 225, + "norm_label": "self-check: passed" + }, + { + "label": "04-07-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_plan", + "community": 405, + "norm_label": "04-07-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-PLAN.md", + "source_location": "L161", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_plan_trust_boundaries", + "community": 405, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-PLAN.md", + "source_location": "L168", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_plan_stride_threat_register", + "community": 405, + "norm_label": "stride threat register" + }, + { + "label": "Artifacts this phase produces", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-PLAN.md", + "source_location": "L195", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_plan_artifacts_this_phase_produces", + "community": 405, + "norm_label": "artifacts this phase produces" + }, + { + "label": "04-07-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary", + "community": 219, + "norm_label": "04-07-summary.md" + }, + { + "label": "Dependency graph", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L7", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_dependency_graph", + "community": 219, + "norm_label": "dependency graph" + }, + { + "label": "Tech tracking", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L20", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_tech_tracking", + "community": 219, + "norm_label": "tech tracking" + }, + { + "label": "Metrics", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L45", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_metrics", + "community": 219, + "norm_label": "metrics" + }, + { + "label": "Phase 04 Plan 07: Gap-Closure (LIST-03 Rank Collation + T-04-08 Owner Guard) Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L50", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", + "community": 219, + "norm_label": "phase 04 plan 07: gap-closure (list-03 rank collation + t-04-08 owner guard) summary" + }, + { + "label": "Performance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_performance", + "community": 219, + "norm_label": "performance" + }, + { + "label": "Accomplishments", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L62", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_accomplishments", + "community": 219, + "norm_label": "accomplishments" + }, + { + "label": "Task Commits", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L69", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_task_commits", + "community": 219, + "norm_label": "task commits" + }, + { + "label": "Files Created/Modified", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L76", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_files_created_modified", + "community": 219, + "norm_label": "files created/modified" + }, + { + "label": "Decisions Made", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L83", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_decisions_made", + "community": 219, + "norm_label": "decisions made" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L88", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_deviations_from_plan", + "community": 219, + "norm_label": "deviations from plan" + }, + { + "label": "Must-Haves Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L92", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_must_haves_verification", + "community": 219, + "norm_label": "must-haves verification" + }, + { + "label": "Issues Encountered", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L101", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_issues_encountered", + "community": 219, + "norm_label": "issues encountered" + }, + { + "label": "User Setup Required", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L105", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_user_setup_required", + "community": 219, + "norm_label": "user setup required" + }, + { + "label": "Next Phase Readiness", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L109", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_next_phase_readiness", + "community": 219, + "norm_label": "next phase readiness" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-07-SUMMARY.md", + "source_location": "L116", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_07_summary_self_check_passed", + "community": 219, + "norm_label": "self-check: passed" + }, + { + "label": "04-CONTEXT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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-REVIEW.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review", + "community": 214, + "norm_label": "04-review.md" + }, + { + "label": "Phase 4: Code Review Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L48", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", + "community": 214, + "norm_label": "phase 4: code review report" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L55", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_summary", + "community": 214, + "norm_label": "summary" + }, + { + "label": "Critical Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L72", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_critical_issues", + "community": 214, + "norm_label": "critical issues" + }, + { + "label": "CR-01: Sharee can de-share or re-share a list \u2014 privilege escalation on `isShared` toggle", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L74", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_cr_01_sharee_can_de_share_or_re_share_a_list_privilege_escalation_on_isshared_toggle", + "community": 214, + "norm_label": "cr-01: sharee can de-share or re-share a list \u2014 privilege escalation on `isshared` toggle" + }, + { + "label": "CR-02: SSE subscription scope is stale \u2014 newly shared lists never delivered to live subscribers", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L111", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_cr_02_sse_subscription_scope_is_stale_newly_shared_lists_never_delivered_to_live_subscribers", + "community": 214, + "norm_label": "cr-02: sse subscription scope is stale \u2014 newly shared lists never delivered to live subscribers" + }, + { + "label": "CR-03: `Number(c.req.param(...))` \u2014 NaN propagates silently into DB queries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L149", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_cr_03_number_c_req_param_nan_propagates_silently_into_db_queries", + "community": 214, + "norm_label": "cr-03: `number(c.req.param(...))` \u2014 nan propagates silently into db queries" + }, + { + "label": "Warnings", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L184", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_warnings", + "community": 214, + "norm_label": "warnings" + }, + { + "label": "WR-01: SSE listener registered as `async` but errors inside it are silently dropped", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L186", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_wr_01_sse_listener_registered_as_async_but_errors_inside_it_are_silently_dropped", + "community": 214, + "norm_label": "wr-01: sse listener registered as `async` but errors inside it are silently dropped" + }, + { + "label": "WR-02: Unsubscribers run AFTER the heartbeat loop exits \u2014 they may never run if `writeSSE` throws", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L222", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_wr_02_unsubscribers_run_after_the_heartbeat_loop_exits_they_may_never_run_if_writesse_throws", + "community": 214, + "norm_label": "wr-02: unsubscribers run after the heartbeat loop exits \u2014 they may never run if `writesse` throws" + }, + { + "label": "WR-03: `position` field in `patchItemSchema` accepts any string \u2014 no fractional-indexing format validation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L261", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_wr_03_position_field_in_patchitemschema_accepts_any_string_no_fractional_indexing_format_validation", + "community": 214, + "norm_label": "wr-03: `position` field in `patchitemschema` accepts any string \u2014 no fractional-indexing format validation" + }, + { + "label": "WR-04: `PATCH /api/lists/:id` does not guard `isShared` changes against non-owner callers in test coverage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L291", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_wr_04_patch_api_lists_id_does_not_guard_isshared_changes_against_non_owner_callers_in_test_coverage", + "community": 214, + "norm_label": "wr-04: `patch /api/lists/:id` does not guard `isshared` changes against non-owner callers in test coverage" + }, + { + "label": "WR-05: Optimistic rank computation in `addMutation` can produce a duplicate rank when a concurrent add is in-flight", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L321", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_wr_05_optimistic_rank_computation_in_addmutation_can_produce_a_duplicate_rank_when_a_concurrent_add_is_in_flight", + "community": 214, + "norm_label": "wr-05: optimistic rank computation in `addmutation` can produce a duplicate rank when a concurrent add is in-flight" + }, + { + "label": "Info", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L365", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_info", + "community": 214, + "norm_label": "info" + }, + { + "label": "IN-01: `useListSSE` connects to `/api/sse/lists` \u2014 not scoped to the current `listId`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L367", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_in_01_uselistsse_connects_to_api_sse_lists_not_scoped_to_the_current_listid", + "community": 214, + "norm_label": "in-01: `uselistsse` connects to `/api/sse/lists` \u2014 not scoped to the current `listid`" + }, + { + "label": "IN-02: `getAccessibleListIds` issues two sequential DB round-trips that could be one query", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L389", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_in_02_getaccessiblelistids_issues_two_sequential_db_round_trips_that_could_be_one_query", + "community": 214, + "norm_label": "in-02: `getaccessiblelistids` issues two sequential db round-trips that could be one query" + }, + { + "label": "IN-03: The 401 test in `lists.test.ts` is a no-op assertion", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md", + "source_location": "L416", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_review_in_03_the_401_test_in_lists_test_ts_is_a_no_op_assertion", + "community": 214, + "norm_label": "in-03: the 401 test in `lists.test.ts` is a no-op assertion" + }, + { + "label": "04-SECURITY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security", + "community": 240, + "norm_label": "04-security.md" + }, + { + "label": "Phase 4 \u2014 Security", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L11", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_phase_4_security", + "community": 240, + "norm_label": "phase 4 \u2014 security" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L20", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_trust_boundaries", + "community": 240, + "norm_label": "trust boundaries" + }, + { + "label": "Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L31", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_threat_register", + "community": 240, + "norm_label": "threat register" + }, + { + "label": "Closed Threat Detail (Plan 04-07)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L55", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07", + "community": 240, + "norm_label": "closed threat detail (plan 04-07)" + }, + { + "label": "T-04-08 \u2014 Sharee can rewrite list_shares via PATCH `isShared` \u2014 CLOSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L57", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_t_04_08_sharee_can_rewrite_list_shares_via_patch_isshared_closed", + "community": 240, + "norm_label": "t-04-08 \u2014 sharee can rewrite list_shares via patch `isshared` \u2014 closed" + }, + { + "label": "T-04-05 \u2014 isShared reconciliation runs for any allowed user \u2014 CLOSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L77", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_t_04_05_isshared_reconciliation_runs_for_any_allowed_user_closed", + "community": 240, + "norm_label": "t-04-05 \u2014 isshared reconciliation runs for any allowed user \u2014 closed" + }, + { + "label": "Audit Observations (non-blocking, from 04-REVIEW.md)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L83", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_audit_observations_non_blocking_from_04_review_md", + "community": 240, + "norm_label": "audit observations (non-blocking, from 04-review.md)" + }, + { + "label": "Accepted Risks Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L106", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_accepted_risks_log", + "community": 240, + "norm_label": "accepted risks log" + }, + { + "label": "Security Audit Trail", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L117", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_security_audit_trail", + "community": 240, + "norm_label": "security audit trail" + }, + { + "label": "Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md", + "source_location": "L126", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_security_sign_off", + "community": 240, + "norm_label": "sign-off" + }, + { + "label": "04-UAT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat", + "community": 212, + "norm_label": "04-uat.md" + }, + { + "label": "Current Test", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L17", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_current_test", + "community": 212, + "norm_label": "current test" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L21", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_tests", + "community": 212, + "norm_label": "tests" + }, + { + "label": "1. Cold Start Smoke Test", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L23", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_1_cold_start_smoke_test", + "community": 212, + "norm_label": "1. cold start smoke test" + }, + { + "label": "2. Navigate to Lists (bottom tab bar)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L28", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_2_navigate_to_lists_bottom_tab_bar", + "community": 212, + "norm_label": "2. navigate to lists (bottom tab bar)" + }, + { + "label": "3. Create a named list (defaults to Shared)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L33", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_3_create_a_named_list_defaults_to_shared", + "community": 212, + "norm_label": "3. create a named list (defaults to shared)" + }, + { + "label": "4. Delete a list with confirmation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L38", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_4_delete_a_list_with_confirmation", + "community": 212, + "norm_label": "4. delete a list with confirmation" + }, + { + "label": "5. Open a list and add items", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L43", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_5_open_a_list_and_add_items", + "community": 212, + "norm_label": "5. open a list and add items" + }, + { + "label": "6. Check an item \u2014 sinks to Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L48", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_6_check_an_item_sinks_to_completed", + "community": 212, + "norm_label": "6. check an item \u2014 sinks to completed" + }, + { + "label": "7. Delete an item instantly (no confirm)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L53", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_7_delete_an_item_instantly_no_confirm", + "community": 212, + "norm_label": "7. delete an item instantly (no confirm)" + }, + { + "label": "8. Drag to reorder active items", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L58", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_8_drag_to_reorder_active_items", + "community": 212, + "norm_label": "8. drag to reorder active items" + }, + { + "label": "9. Drag an item to the very top (collation regression)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L63", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_9_drag_an_item_to_the_very_top_collation_regression", + "community": 212, + "norm_label": "9. drag an item to the very top (collation regression)" + }, + { + "label": "10. Live sync between two members (within seconds)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L68", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_10_live_sync_between_two_members_within_seconds", + "community": 212, + "norm_label": "10. live sync between two members (within seconds)" + }, + { + "label": "11. Live sync survives a brief reconnect", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L73", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_11_live_sync_survives_a_brief_reconnect", + "community": 212, + "norm_label": "11. live sync survives a brief reconnect" + }, + { + "label": "12. Private-list isolation (no cross-leak)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L78", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_12_private_list_isolation_no_cross_leak", + "community": 212, + "norm_label": "12. private-list isolation (no cross-leak)" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L83", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_summary", + "community": 212, + "norm_label": "summary" + }, + { + "label": "Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L92", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_gaps", + "community": 212, + "norm_label": "gaps" + }, + { + "label": "Notes", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md", + "source_location": "L96", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_uat_notes", + "community": 212, + "norm_label": "notes" + }, + { + "label": "04-UI-SPEC.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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/milestones/v1.0-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": "04-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification", + "community": 221, + "norm_label": "04-verification.md" + }, + { + "label": "Phase 4: Shared Lists + Live Sync Verification Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L17", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_phase_4_shared_lists_live_sync_verification_report", + "community": 221, + "norm_label": "phase 4: shared lists + live sync verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L26", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_goal_achievement", + "community": 221, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths (Roadmap Success Criteria)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L28", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_observable_truths_roadmap_success_criteria", + "community": 221, + "norm_label": "observable truths (roadmap success criteria)" + }, + { + "label": "Gap Closure Detail: LIST-03 Rank Collation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L41", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_gap_closure_detail_list_03_rank_collation", + "community": 221, + "norm_label": "gap closure detail: list-03 rank collation" + }, + { + "label": "Gap Closure Detail: T-04-08 / T-04-05 Owner Guard", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L56", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_gap_closure_detail_t_04_08_t_04_05_owner_guard", + "community": 221, + "norm_label": "gap closure detail: t-04-08 / t-04-05 owner guard" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L80", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_required_artifacts", + "community": 221, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L104", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_key_link_verification", + "community": 221, + "norm_label": "key link verification" + }, + { + "label": "Data-Flow Trace (Level 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L120", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_data_flow_trace_level_4", + "community": 221, + "norm_label": "data-flow trace (level 4)" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L128", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_behavioral_spot_checks", + "community": 221, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Probe Execution", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L138", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_probe_execution", + "community": 221, + "norm_label": "probe execution" + }, + { + "label": "Requirements Coverage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L142", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_requirements_coverage", + "community": 221, + "norm_label": "requirements coverage" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L151", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_anti_patterns_found", + "community": 221, + "norm_label": "anti-patterns found" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L160", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_human_verification_required", + "community": 221, + "norm_label": "human verification required" + }, + { + "label": "Gaps Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md", + "source_location": "L166", + "_origin": "ast", + "id": "04_shared_lists_live_sync_04_verification_gaps_summary", + "community": 221, + "norm_label": "gaps summary" + }, + { + "label": ".continue-here.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/.continue-here.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_continue_here", + "community": 554, + "norm_label": ".continue-here.md" + }, + { + "label": "Critical Anti-Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/.continue-here.md", + "source_location": "L10", + "_origin": "ast", + "id": "05_web_push_notifications_continue_here_critical_anti_patterns", + "community": 554, + "norm_label": "critical anti-patterns" + }, + { + "label": "Required Reading (in order)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/.continue-here.md", + "source_location": "L56", + "_origin": "ast", + "id": "05_web_push_notifications_continue_here_required_reading_in_order", + "community": 554, + "norm_label": "required reading (in order)" + }, + { + "label": "Infrastructure State", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/.continue-here.md", + "source_location": "L62", + "_origin": "ast", + "id": "05_web_push_notifications_continue_here_infrastructure_state", + "community": 554, + "norm_label": "infrastructure state" + }, + { + "label": "05-01-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_plan", + "community": 562, + "norm_label": "05-01-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-PLAN.md", + "source_location": "L203", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_plan_trust_boundaries", + "community": 562, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-PLAN.md", + "source_location": "L210", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_plan_stride_threat_register", + "community": 562, + "norm_label": "stride threat register" + }, + { + "label": "05-01-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary", + "community": 402, + "norm_label": "05-01-summary.md" + }, + { + "label": "Phase 05 Plan 01: Wave-0 Foundation Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L43", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "community": 402, + "norm_label": "phase 05 plan 01: wave-0 foundation summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_tasks_executed", + "community": 402, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: Package legitimacy gate + install push dependencies", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L49", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_task_1_package_legitimacy_gate_install_push_dependencies", + "community": 402, + "norm_label": "task 1: package legitimacy gate + install push dependencies" + }, + { + "label": "Task 2: Generate VAPID keypair + record in env", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L58", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_task_2_generate_vapid_keypair_record_in_env", + "community": 402, + "norm_label": "task 2: generate vapid keypair + record in env" + }, + { + "label": "Task 3: Schema \u2014 push_subscriptions table + calendar_events.title, generate+migrate", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L65", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_task_3_schema_push_subscriptions_table_calendar_events_title_generate_migrate", + "community": 402, + "norm_label": "task 3: schema \u2014 push_subscriptions table + calendar_events.title, generate+migrate" + }, + { + "label": "Task 4: Wave-0 RED test scaffolds + VAPID fixture + setup truncation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L84", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_task_4_wave_0_red_test_scaffolds_vapid_fixture_setup_truncation", + "community": 402, + "norm_label": "task 4: wave-0 red test scaffolds + vapid fixture + setup truncation" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L103", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_deviations_from_plan", + "community": 402, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-added: VAPID container-transposability (orchestrator requirement)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L105", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_auto_added_vapid_container_transposability_orchestrator_requirement", + "community": 402, + "norm_label": "auto-added: vapid container-transposability (orchestrator requirement)" + }, + { + "label": "Package dependencies committed separately (Rule 3 \u2014 blocking issue)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L113", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_package_dependencies_committed_separately_rule_3_blocking_issue", + "community": 402, + "norm_label": "package dependencies committed separately (rule 3 \u2014 blocking issue)" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_known_stubs", + "community": 402, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L121", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_threat_flags", + "community": 402, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L125", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_self_check", + "community": 402, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L146", + "_origin": "ast", + "id": "05_web_push_notifications_05_01_summary_self_check_passed", + "community": 402, + "norm_label": "self-check: passed" + }, + { + "label": "05-02-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_plan", + "community": 563, + "norm_label": "05-02-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-PLAN.md", + "source_location": "L80", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_plan_trust_boundaries", + "community": 563, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-PLAN.md", + "source_location": "L86", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_plan_stride_threat_register", + "community": 563, + "norm_label": "stride threat register" + }, + { + "label": "05-02-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary", + "community": 451, + "norm_label": "05-02-summary.md" + }, + { + "label": "Phase 05 Plan 02: pushDispatcher \u2014 VAPID send + 410/404 prune \u2014 Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L29", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "community": 451, + "norm_label": "phase 05 plan 02: pushdispatcher \u2014 vapid send + 410/404 prune \u2014 summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L33", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_tasks_executed", + "community": 451, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: Implement pushDispatcher.ts (GREEN)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L35", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_task_1_implement_pushdispatcher_ts_green", + "community": 451, + "norm_label": "task 1: implement pushdispatcher.ts (green)" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L62", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_verification", + "community": 451, + "norm_label": "verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_deviations_from_plan", + "community": 451, + "norm_label": "deviations from plan" + }, + { + "label": "Plan specifies `dispatchPush(subscription, notification, dbRowId)` \u2014 test uses 2-arg form", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L75", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_plan_specifies_dispatchpush_subscription_notification_dbrowid_test_uses_2_arg_form", + "community": 451, + "norm_label": "plan specifies `dispatchpush(subscription, notification, dbrowid)` \u2014 test uses 2-arg form" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L79", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_known_stubs", + "community": 451, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L83", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_threat_flags", + "community": 451, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L87", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_self_check", + "community": 451, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L96", + "_origin": "ast", + "id": "05_web_push_notifications_05_02_summary_self_check_passed", + "community": 451, + "norm_label": "self-check: passed" + }, + { + "label": "05-03-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_plan", + "community": 564, + "norm_label": "05-03-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-PLAN.md", + "source_location": "L78", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_plan_trust_boundaries", + "community": 564, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-PLAN.md", + "source_location": "L84", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_plan_stride_threat_register", + "community": 564, + "norm_label": "stride threat register" + }, + { + "label": "05-03-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary", + "community": 403, + "norm_label": "05-03-summary.md" + }, + { + "label": "Phase 05 Plan 03: pushCoalescer \u2014 per-(list,actor) debounce \u2014 Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L30", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "community": 403, + "norm_label": "phase 05 plan 03: pushcoalescer \u2014 per-(list,actor) debounce \u2014 summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L34", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_tasks_executed", + "community": 403, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: RED \u2014 fix lint warning, add actorId assertion", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L36", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_task_1_red_fix_lint_warning_add_actorid_assertion", + "community": 403, + "norm_label": "task 1: red \u2014 fix lint warning, add actorid assertion" + }, + { + "label": "Task 2: GREEN \u2014 implement pushCoalescer.ts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L44", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_task_2_green_implement_pushcoalescer_ts", + "community": 403, + "norm_label": "task 2: green \u2014 implement pushcoalescer.ts" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L57", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_verification", + "community": 403, + "norm_label": "verification" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L68", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_tdd_gate_compliance", + "community": 403, + "norm_label": "tdd gate compliance" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_deviations_from_plan", + "community": 403, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L75", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_auto_fixed_issues", + "community": 403, + "norm_label": "auto-fixed issues" + }, + { + "label": "Dispatch signature simplification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L84", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_dispatch_signature_simplification", + "community": 403, + "norm_label": "dispatch signature simplification" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L90", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_known_stubs", + "community": 403, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L94", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_threat_flags", + "community": 403, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L102", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_self_check", + "community": 403, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L112", + "_origin": "ast", + "id": "05_web_push_notifications_05_03_summary_self_check_passed", + "community": 403, + "norm_label": "self-check: passed" + }, + { + "label": "05-04-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_plan", + "community": 565, + "norm_label": "05-04-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-PLAN.md", + "source_location": "L172", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_plan_trust_boundaries", + "community": 565, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-PLAN.md", + "source_location": "L180", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_plan_stride_threat_register", + "community": 565, + "norm_label": "stride threat register" + }, + { + "label": "05-04-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary", + "community": 427, + "norm_label": "05-04-summary.md" + }, + { + "label": "Phase 05 Plan 04: Push Vertical Slice \u2014 Subscribe, SW, Prompt Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L50", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "community": 427, + "norm_label": "phase 05 plan 04: push vertical slice \u2014 subscribe, sw, prompt summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_tasks_executed", + "community": 427, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: Push subscription API + startup VAPID wiring", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L56", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_task_1_push_subscription_api_startup_vapid_wiring", + "community": 427, + "norm_label": "task 1: push subscription api + startup vapid wiring" + }, + { + "label": "Task 2: Service-worker migration to injectManifest", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_task_2_service_worker_migration_to_injectmanifest", + "community": 427, + "norm_label": "task 2: service-worker migration to injectmanifest" + }, + { + "label": "Task 3: usePushSubscription hook + PushPermissionPrompt + desktop verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L91", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_task_3_usepushsubscription_hook_pushpermissionprompt_desktop_verification", + "community": 427, + "norm_label": "task 3: usepushsubscription hook + pushpermissionprompt + desktop verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L126", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_deviations_from_plan", + "community": 427, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L128", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_auto_fixed_issues", + "community": 427, + "norm_label": "auto-fixed issues" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L158", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_known_stubs", + "community": 427, + "norm_label": "known stubs" + }, + { + "label": "Deferred (iOS Device-Only Checks)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L162", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_deferred_ios_device_only_checks", + "community": 427, + "norm_label": "deferred (ios device-only checks)" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L173", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_threat_flags", + "community": 427, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L185", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_self_check", + "community": 427, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L205", + "_origin": "ast", + "id": "05_web_push_notifications_05_04_summary_self_check_passed", + "community": 427, + "norm_label": "self-check: passed" + }, + { + "label": "05-05-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_plan", + "community": 566, + "norm_label": "05-05-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-PLAN.md", + "source_location": "L115", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_plan_trust_boundaries", + "community": 566, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-PLAN.md", + "source_location": "L121", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_plan_stride_threat_register", + "community": 566, + "norm_label": "stride threat register" + }, + { + "label": "05-05-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary", + "community": 428, + "norm_label": "05-05-summary.md" + }, + { + "label": "Phase 05 Plan 05: listChangeDispatcher \u2014 NOTIF-02 List-Change Push \u2014 Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L40", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "community": 428, + "norm_label": "phase 05 plan 05: listchangedispatcher \u2014 notif-02 list-change push \u2014 summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L44", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_tasks_executed", + "community": 428, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: listChangeDispatcher \u2014 access-scoped, self-suppressed fan-out", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L46", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_task_1_listchangedispatcher_access_scoped_self_suppressed_fan_out", + "community": 428, + "norm_label": "task 1: listchangedispatcher \u2014 access-scoped, self-suppressed fan-out" + }, + { + "label": "Task 2: Hook notifyListChange into list/item mutations (reorder excluded)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L75", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_task_2_hook_notifylistchange_into_list_item_mutations_reorder_excluded", + "community": 428, + "norm_label": "task 2: hook notifylistchange into list/item mutations (reorder excluded)" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L106", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_verification", + "community": 428, + "norm_label": "verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_deviations_from_plan", + "community": 428, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L119", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_auto_fixed_issues", + "community": 428, + "norm_label": "auto-fixed issues" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L140", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_known_stubs", + "community": 428, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L144", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_threat_flags", + "community": 428, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L154", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_self_check", + "community": 428, + "norm_label": "self-check" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L169", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_tdd_gate_compliance", + "community": 428, + "norm_label": "tdd gate compliance" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L174", + "_origin": "ast", + "id": "05_web_push_notifications_05_05_summary_self_check_passed", + "community": 428, + "norm_label": "self-check: passed" + }, + { + "label": "05-06-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_plan", + "community": 567, + "norm_label": "05-06-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-PLAN.md", + "source_location": "L89", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_plan_trust_boundaries", + "community": 567, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-PLAN.md", + "source_location": "L95", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_plan_stride_threat_register", + "community": 567, + "norm_label": "stride threat register" + }, + { + "label": "05-06-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary", + "community": 444, + "norm_label": "05-06-summary.md" + }, + { + "label": "Phase 05 Plan 06: reminderScheduler \u2014 shared timed 15-min reminder scan \u2014 Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L36", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "community": 444, + "norm_label": "phase 05 plan 06: reminderscheduler \u2014 shared timed 15-min reminder scan \u2014 summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L40", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_tasks_executed", + "community": 444, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: Implement reminderScheduler.ts (GREEN)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L42", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_task_1_implement_reminderscheduler_ts_green", + "community": 444, + "norm_label": "task 1: implement reminderscheduler.ts (green)" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L72", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_verification", + "community": 444, + "norm_label": "verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L84", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_deviations_from_plan", + "community": 444, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L86", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_auto_fixed_issues", + "community": 444, + "norm_label": "auto-fixed issues" + }, + { + "label": "Architecture note (no deviation \u2014 design decision)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L90", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_architecture_note_no_deviation_design_decision", + "community": 444, + "norm_label": "architecture note (no deviation \u2014 design decision)" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L97", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_known_stubs", + "community": 444, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L101", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_threat_flags", + "community": 444, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L111", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_self_check", + "community": 444, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L120", + "_origin": "ast", + "id": "05_web_push_notifications_05_06_summary_self_check_passed", + "community": 444, + "norm_label": "self-check: passed" + }, + { + "label": "05-07-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_plan", + "community": 568, + "norm_label": "05-07-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-PLAN.md", + "source_location": "L95", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_plan_trust_boundaries", + "community": 568, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-PLAN.md", + "source_location": "L101", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_plan_stride_threat_register", + "community": 568, + "norm_label": "stride threat register" + }, + { + "label": "05-07-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary", + "community": 445, + "norm_label": "05-07-summary.md" + }, + { + "label": "Phase 05 Plan 07: eventChangeDispatcher + syncCalendar diff/title/onChanges \u2014 Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L42", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "community": 445, + "norm_label": "phase 05 plan 07: eventchangedispatcher + synccalendar diff/title/onchanges \u2014 summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L46", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_tasks_executed", + "community": 445, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: Implement eventChangeDispatcher.ts + syncCalendar changes (GREEN)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L48", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_task_1_implement_eventchangedispatcher_ts_synccalendar_changes_green", + "community": 445, + "norm_label": "task 1: implement eventchangedispatcher.ts + synccalendar changes (green)" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L90", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_verification", + "community": 445, + "norm_label": "verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L111", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_deviations_from_plan", + "community": 445, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed: D-03 actor exclusion required application-level filter", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L113", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_auto_fixed_d_03_actor_exclusion_required_application_level_filter", + "community": 445, + "norm_label": "auto-fixed: d-03 actor exclusion required application-level filter" + }, + { + "label": "Architecture note: Generic notification copy (not actor-attributed)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L120", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_architecture_note_generic_notification_copy_not_actor_attributed", + "community": 445, + "norm_label": "architecture note: generic notification copy (not actor-attributed)" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L124", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_known_stubs", + "community": 445, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L128", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_threat_flags", + "community": 445, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L138", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_self_check", + "community": 445, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L152", + "_origin": "ast", + "id": "05_web_push_notifications_05_07_summary_self_check_passed", + "community": 445, + "norm_label": "self-check: passed" + }, + { + "label": "05-08-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_plan", + "community": 569, + "norm_label": "05-08-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-PLAN.md", + "source_location": "L143", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_plan_trust_boundaries", + "community": 569, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-PLAN.md", + "source_location": "L149", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_plan_stride_threat_register", + "community": 569, + "norm_label": "stride threat register" + }, + { + "label": "05-08-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary", + "community": 429, + "norm_label": "05-08-summary.md" + }, + { + "label": "Phase 05 Plan 08: Opt-Out + Reliability Surface Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L48", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "community": 429, + "norm_label": "phase 05 plan 08: opt-out + reliability surface summary" + }, + { + "label": "Tasks Executed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L52", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_tasks_executed", + "community": 429, + "norm_label": "tasks executed" + }, + { + "label": "Task 1: usePushSubscription health-check + permission state (D-10)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_task_1_usepushsubscription_health_check_permission_state_d_10", + "community": 429, + "norm_label": "task 1: usepushsubscription health-check + permission state (d-10)" + }, + { + "label": "Task 2: SettingsSheet + AppNav avatar button", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L65", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_task_2_settingssheet_appnav_avatar_button", + "community": 429, + "norm_label": "task 2: settingssheet + appnav avatar button" + }, + { + "label": "Task 3: PermissionDeniedBanner + App mount + desktop verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L89", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_task_3_permissiondeniedbanner_app_mount_desktop_verification", + "community": 429, + "norm_label": "task 3: permissiondeniedbanner + app mount + desktop verification" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_deviations_from_plan", + "community": 429, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L119", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_auto_fixed_issues", + "community": 429, + "norm_label": "auto-fixed issues" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L142", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_known_stubs", + "community": 429, + "norm_label": "known stubs" + }, + { + "label": "Deferred (iOS Device-Only Checks)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L149", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_deferred_ios_device_only_checks", + "community": 429, + "norm_label": "deferred (ios device-only checks)" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L158", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_threat_flags", + "community": 429, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L168", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_self_check", + "community": 429, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L193", + "_origin": "ast", + "id": "05_web_push_notifications_05_08_summary_self_check_passed", + "community": 429, + "norm_label": "self-check: passed" + }, + { + "label": "05-CONTEXT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_context", + "community": 262, + "norm_label": "05-context.md" + }, + { + "label": "Phase 5: Web Push Notifications - Context", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "community": 262, + "norm_label": "phase 5: web push notifications - context" + }, + { + "label": "Phase Boundary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L8", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_phase_boundary", + "community": 262, + "norm_label": "phase boundary" + }, + { + "label": "Implementation Decisions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L26", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_implementation_decisions", + "community": 262, + "norm_label": "implementation decisions" + }, + { + "label": "Notification copy & anti-spam", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L28", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_notification_copy_anti_spam", + "community": 262, + "norm_label": "notification copy & anti-spam" + }, + { + "label": "Reminder scope & timing", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L45", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_reminder_scope_timing", + "community": 262, + "norm_label": "reminder scope & timing" + }, + { + "label": "Onboarding & opt-out", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L65", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_onboarding_opt_out", + "community": 262, + "norm_label": "onboarding & opt-out" + }, + { + "label": "Carried forward \u2014 locked, NOT re-discussed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L80", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_carried_forward_locked_not_re_discussed", + "community": 262, + "norm_label": "carried forward \u2014 locked, not re-discussed" + }, + { + "label": "Claude's Discretion (researcher / planner decide)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L93", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_claude_s_discretion_researcher_planner_decide", + "community": 262, + "norm_label": "claude's discretion (researcher / planner decide)" + }, + { + "label": "Canonical References", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L113", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_canonical_references", + "community": 262, + "norm_label": "canonical references" + }, + { + "label": "Push / iOS / VAPID constraints", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L117", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_push_ios_vapid_constraints", + "community": 262, + "norm_label": "push / ios / vapid constraints" + }, + { + "label": "Phase scope & requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L125", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_phase_scope_requirements", + "community": 262, + "norm_label": "phase scope & requirements" + }, + { + "label": "Prior locked decisions this phase builds on", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L131", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_prior_locked_decisions_this_phase_builds_on", + "community": 262, + "norm_label": "prior locked decisions this phase builds on" + }, + { + "label": "Integration code (read before implementing)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L141", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_integration_code_read_before_implementing", + "community": 262, + "norm_label": "integration code (read before implementing)" + }, + { + "label": "Existing Code Insights", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L152", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_existing_code_insights", + "community": 262, + "norm_label": "existing code insights" + }, + { + "label": "Reusable Assets", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L154", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_reusable_assets", + "community": 262, + "norm_label": "reusable assets" + }, + { + "label": "Established Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L165", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_established_patterns", + "community": 262, + "norm_label": "established patterns" + }, + { + "label": "Integration Points", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L173", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_integration_points", + "community": 262, + "norm_label": "integration points" + }, + { + "label": "Specific Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L184", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_specific_ideas", + "community": 262, + "norm_label": "specific ideas" + }, + { + "label": "Deferred Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L194", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_deferred_ideas", + "community": 262, + "norm_label": "deferred ideas" + }, + { + "label": "Reviewed Todos (not folded)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L203", + "_origin": "ast", + "id": "05_web_push_notifications_05_context_reviewed_todos_not_folded", + "community": 262, + "norm_label": "reviewed todos (not folded)" + }, + { + "label": "05-DISCUSSION-LOG.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log", + "community": 333, + "norm_label": "05-discussion-log.md" + }, + { + "label": "Phase 5: Web Push Notifications - Discussion Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "community": 333, + "norm_label": "phase 5: web push notifications - discussion log" + }, + { + "label": "Area selection", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L12", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_area_selection", + "community": 333, + "norm_label": "area selection" + }, + { + "label": "Copy & anti-spam", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L25", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_copy_anti_spam", + "community": 333, + "norm_label": "copy & anti-spam" + }, + { + "label": "List-change batching", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L27", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_list_change_batching", + "community": 333, + "norm_label": "list-change batching" + }, + { + "label": "Detail level", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L34", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_detail_level", + "community": 333, + "norm_label": "detail level" + }, + { + "label": "Attribution", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L41", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_attribution", + "community": 333, + "norm_label": "attribution" + }, + { + "label": "Event-change granularity", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L47", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_event_change_granularity", + "community": 333, + "norm_label": "event-change granularity" + }, + { + "label": "Reminder scope & timing", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L59", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_reminder_scope_timing", + "community": 333, + "norm_label": "reminder scope & timing" + }, + { + "label": "Whose events remind", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L61", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_whose_events_remind", + "community": 333, + "norm_label": "whose events remind" + }, + { + "label": "Lead time", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L68", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_lead_time", + "community": 333, + "norm_label": "lead time" + }, + { + "label": "All-day events", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L75", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_all_day_events", + "community": 333, + "norm_label": "all-day events" + }, + { + "label": "Onboarding & opt-out", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L87", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_onboarding_opt_out", + "community": 333, + "norm_label": "onboarding & opt-out" + }, + { + "label": "Permission prompt timing", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L89", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_permission_prompt_timing", + "community": 333, + "norm_label": "permission prompt timing" + }, + { + "label": "Opt-out granularity", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L96", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_opt_out_granularity", + "community": 333, + "norm_label": "opt-out granularity" + }, + { + "label": "Dead-subscription recovery", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L103", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_dead_subscription_recovery", + "community": 333, + "norm_label": "dead-subscription recovery" + }, + { + "label": "Claude's Discretion", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L114", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_claude_s_discretion", + "community": 333, + "norm_label": "claude's discretion" + }, + { + "label": "Deferred Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L121", + "_origin": "ast", + "id": "05_web_push_notifications_05_discussion_log_deferred_ideas", + "community": 333, + "norm_label": "deferred ideas" + }, + { + "label": "05-PATTERNS.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns", + "community": 115, + "norm_label": "05-patterns.md" + }, + { + "label": "Phase 5: Web Push Notifications \u2014 Pattern Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "community": 115, + "norm_label": "phase 5: web push notifications \u2014 pattern map" + }, + { + "label": "File Classification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L9", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_file_classification", + "community": 115, + "norm_label": "file classification" + }, + { + "label": "Pattern Assignments", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L38", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_pattern_assignments", + "community": 115, + "norm_label": "pattern assignments" + }, + { + "label": "`apps/api/src/db/schema.ts` \u2014 add `pushSubscriptions` table", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L40", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_db_schema_ts_add_pushsubscriptions_table", + "community": 115, + "norm_label": "`apps/api/src/db/schema.ts` \u2014 add `pushsubscriptions` table" + }, + { + "label": "`apps/api/src/routes/push.ts` (POST /api/push/subscription, DELETE, GET /api/push/vapid-public-key)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L88", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_routes_push_ts_post_api_push_subscription_delete_get_api_push_vapid_public_key", + "community": 115, + "norm_label": "`apps/api/src/routes/push.ts` (post /api/push/subscription, delete, get /api/push/vapid-public-key)" + }, + { + "label": "`apps/api/src/lib/pushDispatcher.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L178", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushdispatcher_ts", + "community": 115, + "norm_label": "`apps/api/src/lib/pushdispatcher.ts`" + }, + { + "label": "`apps/api/src/lib/pushCoalescer.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L202", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushcoalescer_ts", + "community": 115, + "norm_label": "`apps/api/src/lib/pushcoalescer.ts`" + }, + { + "label": "`apps/api/src/lib/eventChangeDispatcher.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L216", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_lib_eventchangedispatcher_ts", + "community": 115, + "norm_label": "`apps/api/src/lib/eventchangedispatcher.ts`" + }, + { + "label": "`apps/api/src/broker/reminderScheduler.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L224", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_broker_reminderscheduler_ts", + "community": 115, + "norm_label": "`apps/api/src/broker/reminderscheduler.ts`" + }, + { + "label": "`apps/api/src/index.ts` (modifications)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L288", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_src_index_ts_modifications", + "community": 115, + "norm_label": "`apps/api/src/index.ts` (modifications)" + }, + { + "label": "`apps/api/test/setup.ts` (add push_subscriptions truncation)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L294", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_test_setup_ts_add_push_subscriptions_truncation", + "community": 115, + "norm_label": "`apps/api/test/setup.ts` (add push_subscriptions truncation)" + }, + { + "label": "`apps/api/tests/routes/push.test.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L313", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_api_tests_routes_push_test_ts", + "community": 115, + "norm_label": "`apps/api/tests/routes/push.test.ts`" + }, + { + "label": "`apps/pwa/vite.config.ts` (migrate generateSW \u2192 injectManifest)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L369", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_vite_config_ts_migrate_generatesw_injectmanifest", + "community": 115, + "norm_label": "`apps/pwa/vite.config.ts` (migrate generatesw \u2192 injectmanifest)" + }, + { + "label": "`apps/pwa/src/sw.ts` (new custom service worker)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L414", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_sw_ts_new_custom_service_worker", + "community": 115, + "norm_label": "`apps/pwa/src/sw.ts` (new custom service worker)" + }, + { + "label": "`apps/pwa/src/components/PushPermissionPrompt.tsx`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L431", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_pushpermissionprompt_tsx", + "community": 115, + "norm_label": "`apps/pwa/src/components/pushpermissionprompt.tsx`" + }, + { + "label": "`apps/pwa/src/components/SettingsSheet.tsx`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L521", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_settingssheet_tsx", + "community": 115, + "norm_label": "`apps/pwa/src/components/settingssheet.tsx`" + }, + { + "label": "`apps/pwa/src/components/PermissionDeniedBanner.tsx`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L562", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_permissiondeniedbanner_tsx", + "community": 115, + "norm_label": "`apps/pwa/src/components/permissiondeniedbanner.tsx`" + }, + { + "label": "`apps/pwa/src/hooks/usePushSubscription.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L600", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_hooks_usepushsubscription_ts", + "community": 115, + "norm_label": "`apps/pwa/src/hooks/usepushsubscription.ts`" + }, + { + "label": "`apps/pwa/src/components/AppNav.tsx` (promote avatar to button)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L627", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_appnav_tsx_promote_avatar_to_button", + "community": 115, + "norm_label": "`apps/pwa/src/components/appnav.tsx` (promote avatar to button)" + }, + { + "label": "Shared Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L659", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_shared_patterns", + "community": 115, + "norm_label": "shared patterns" + }, + { + "label": "Auth (all API routes)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L661", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_auth_all_api_routes", + "community": 115, + "norm_label": "auth (all api routes)" + }, + { + "label": "Error logging (all broker/lib files)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L682", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_error_logging_all_broker_lib_files", + "community": 115, + "norm_label": "error logging (all broker/lib files)" + }, + { + "label": "Background worker startup guard", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L695", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_background_worker_startup_guard", + "community": 115, + "norm_label": "background worker startup guard" + }, + { + "label": "Bottom sheet layout (all PWA sheet components)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L711", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_bottom_sheet_layout_all_pwa_sheet_components", + "community": 115, + "norm_label": "bottom sheet layout (all pwa sheet components)" + }, + { + "label": "44px touch target (all interactive elements)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L718", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_44px_touch_target_all_interactive_elements", + "community": 115, + "norm_label": "44px touch target (all interactive elements)" + }, + { + "label": "Token CSS variables (all PWA components)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L727", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_token_css_variables_all_pwa_components", + "community": 115, + "norm_label": "token css variables (all pwa components)" + }, + { + "label": "No Analog Found", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L742", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_no_analog_found", + "community": 115, + "norm_label": "no analog found" + }, + { + "label": "Dependency Gaps (must install before building)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L750", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_dependency_gaps_must_install_before_building", + "community": 115, + "norm_label": "dependency gaps (must install before building)" + }, + { + "label": "Metadata", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L760", + "_origin": "ast", + "id": "05_web_push_notifications_05_patterns_metadata", + "community": 115, + "norm_label": "metadata" + }, + { + "label": "05-RESEARCH.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_research", + "community": 404, + "norm_label": "05-research.md" + }, + { + "label": "Phase 5: Web Push Notifications \u2014 Research", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "community": 404, + "norm_label": "phase 5: web push notifications \u2014 research" + }, + { + "label": "User Constraints (from CONTEXT.md)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L10", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_user_constraints_from_context_md", + "community": 550, + "norm_label": "user constraints (from context.md)" + }, + { + "label": "Locked Decisions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L12", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_locked_decisions", + "community": 550, + "norm_label": "locked decisions" + }, + { + "label": "Claude's Discretion", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L29", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_claude_s_discretion", + "community": 550, + "norm_label": "claude's discretion" + }, + { + "label": "Deferred Ideas (OUT OF SCOPE)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L40", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_deferred_ideas_out_of_scope", + "community": 550, + "norm_label": "deferred ideas (out of scope)" + }, + { + "label": "Phase Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L52", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_phase_requirements", + "community": 404, + "norm_label": "phase requirements" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L63", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_summary", + "community": 404, + "norm_label": "summary" + }, + { + "label": "Architectural Responsibility Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L75", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_architectural_responsibility_map", + "community": 404, + "norm_label": "architectural responsibility map" + }, + { + "label": "Standard Stack", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L94", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_standard_stack", + "community": 553, + "norm_label": "standard stack" + }, + { + "label": "Core", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L96", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_core", + "community": 553, + "norm_label": "core" + }, + { + "label": "Supporting", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L105", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_supporting", + "community": 553, + "norm_label": "supporting" + }, + { + "label": "Installation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L111", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_installation", + "community": 553, + "norm_label": "installation" + }, + { + "label": "Package Legitimacy Audit", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L132", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_package_legitimacy_audit", + "community": 404, + "norm_label": "package legitimacy audit" + }, + { + "label": "Architecture Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L145", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_architecture_patterns", + "community": 452, + "norm_label": "architecture patterns" + }, + { + "label": "System Architecture Diagram", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L147", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_system_architecture_diagram", + "community": 452, + "norm_label": "system architecture diagram" + }, + { + "label": "Recommended Project Structure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L199", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_recommended_project_structure", + "community": 452, + "norm_label": "recommended project structure" + }, + { + "label": "Pattern 1: web-push VAPID dispatch (TypeScript / ESM)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L227", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_1_web_push_vapid_dispatch_typescript_esm", + "community": 452, + "norm_label": "pattern 1: web-push vapid dispatch (typescript / esm)" + }, + { + "label": "Pattern 2: Custom Service Worker (sw.ts) \u2014 injectManifest", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L271", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_2_custom_service_worker_sw_ts_injectmanifest", + "community": 452, + "norm_label": "pattern 2: custom service worker (sw.ts) \u2014 injectmanifest" + }, + { + "label": "Pattern 3: vite.config.ts migration to injectManifest", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L335", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_3_vite_config_ts_migration_to_injectmanifest", + "community": 452, + "norm_label": "pattern 3: vite.config.ts migration to injectmanifest" + }, + { + "label": "Pattern 4: Push subscription schema (Drizzle, MariaDB)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L356", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_4_push_subscription_schema_drizzle_mariadb", + "community": 452, + "norm_label": "pattern 4: push subscription schema (drizzle, mariadb)" + }, + { + "label": "Pattern 5: Reminder Scheduler (node-cron, 1-min interval)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L393", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_5_reminder_scheduler_node_cron_1_min_interval", + "community": 452, + "norm_label": "pattern 5: reminder scheduler (node-cron, 1-min interval)" + }, + { + "label": "Pattern 6: List-change coalescing debounce", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L437", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_6_list_change_coalescing_debounce", + "community": 452, + "norm_label": "pattern 6: list-change coalescing debounce" + }, + { + "label": "Pattern 7: usePushSubscription hook (React PWA)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L473", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pattern_7_usepushsubscription_hook_react_pwa", + "community": 452, + "norm_label": "pattern 7: usepushsubscription hook (react pwa)" + }, + { + "label": "Anti-Patterns to Avoid", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L516", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_anti_patterns_to_avoid", + "community": 452, + "norm_label": "anti-patterns to avoid" + }, + { + "label": "Don't Hand-Roll", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L528", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_don_t_hand_roll", + "community": 404, + "norm_label": "don't hand-roll" + }, + { + "label": "Runtime State Inventory", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L540", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_runtime_state_inventory", + "community": 404, + "norm_label": "runtime state inventory" + }, + { + "label": "Common Pitfalls", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L546", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_common_pitfalls", + "community": 459, + "norm_label": "common pitfalls" + }, + { + "label": "Pitfall 1: iOS subscription silently revoked after ~3 silent pushes", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L548", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_1_ios_subscription_silently_revoked_after_3_silent_pushes", + "community": 459, + "norm_label": "pitfall 1: ios subscription silently revoked after ~3 silent pushes" + }, + { + "label": "Pitfall 2: pushManager.subscribe() outside a user gesture fails silently on iOS", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L554", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_2_pushmanager_subscribe_outside_a_user_gesture_fails_silently_on_ios", + "community": 459, + "norm_label": "pitfall 2: pushmanager.subscribe() outside a user gesture fails silently on ios" + }, + { + "label": "Pitfall 3: vite-plugin-pwa injectManifest \u2014 missing workbox-precaching devDependency", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L560", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_3_vite_plugin_pwa_injectmanifest_missing_workbox_precaching_devdependency", + "community": 459, + "norm_label": "pitfall 3: vite-plugin-pwa injectmanifest \u2014 missing workbox-precaching devdependency" + }, + { + "label": "Pitfall 4: /callback denylist lost after SW migration", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L566", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_4_callback_denylist_lost_after_sw_migration", + "community": 459, + "norm_label": "pitfall 4: /callback denylist lost after sw migration" + }, + { + "label": "Pitfall 5: Duplicate reminder fires for events at the window boundary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L572", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_5_duplicate_reminder_fires_for_events_at_the_window_boundary", + "community": 459, + "norm_label": "pitfall 5: duplicate reminder fires for events at the window boundary" + }, + { + "label": "Pitfall 6: calendarEvents has no title column \u2014 must parse rawVevent", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L578", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_6_calendarevents_has_no_title_column_must_parse_rawvevent", + "community": 459, + "norm_label": "pitfall 6: calendarevents has no title column \u2014 must parse rawvevent" + }, + { + "label": "Pitfall 7: web-push ESM import \u2014 requires default import with @types/web-push", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L585", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_7_web_push_esm_import_requires_default_import_with_types_web_push", + "community": 459, + "norm_label": "pitfall 7: web-push esm import \u2014 requires default import with @types/web-push" + }, + { + "label": "Pitfall 8: VAPID public key must be served to the PWA as an environment variable", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L591", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_pitfall_8_vapid_public_key_must_be_served_to_the_pwa_as_an_environment_variable", + "community": 459, + "norm_label": "pitfall 8: vapid public key must be served to the pwa as an environment variable" + }, + { + "label": "Code Examples", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L599", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_code_examples", + "community": 551, + "norm_label": "code examples" + }, + { + "label": "VAPID key generation (one-time CLI)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L601", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_vapid_key_generation_one_time_cli", + "community": 551, + "norm_label": "vapid key generation (one-time cli)" + }, + { + "label": "Event payload format (Declarative Web Push + legacy SW compatible)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L612", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_event_payload_format_declarative_web_push_legacy_sw_compatible", + "community": 551, + "norm_label": "event payload format (declarative web push + legacy sw compatible)" + }, + { + "label": "SW navigateFallback preservation in injectManifest mode", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L632", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_sw_navigatefallback_preservation_in_injectmanifest_mode", + "community": 551, + "norm_label": "sw navigatefallback preservation in injectmanifest mode" + }, + { + "label": "State of the Art", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L652", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_state_of_the_art", + "community": 404, + "norm_label": "state of the art" + }, + { + "label": "Codebase Ground-Truth (verified by reading source)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L666", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "community": 446, + "norm_label": "codebase ground-truth (verified by reading source)" + }, + { + "label": "1. Migration workflow confirmed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L670", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_1_migration_workflow_confirmed", + "community": 446, + "norm_label": "1. migration workflow confirmed" + }, + { + "label": "2. web-push NOT installed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L677", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_2_web_push_not_installed", + "community": 446, + "norm_label": "2. web-push not installed" + }, + { + "label": "3. workbox-precaching NOT installed in apps/pwa", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L680", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_3_workbox_precaching_not_installed_in_apps_pwa", + "community": 446, + "norm_label": "3. workbox-precaching not installed in apps/pwa" + }, + { + "label": "4. vite.config.ts is generateSW mode", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L683", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_4_vite_config_ts_is_generatesw_mode", + "community": 446, + "norm_label": "4. vite.config.ts is generatesw mode" + }, + { + "label": "5. listEmitter.ts publish points", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L689", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_5_listemitter_ts_publish_points", + "community": 446, + "norm_label": "5. listemitter.ts publish points" + }, + { + "label": "6. poller.ts calls syncCalendar on ctag change", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L692", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_6_poller_ts_calls_synccalendar_on_ctag_change", + "community": 446, + "norm_label": "6. poller.ts calls synccalendar on ctag change" + }, + { + "label": "7. outboxWorker.ts calls triggerTargetedResync on success", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L695", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_7_outboxworker_ts_calls_triggertargetedresync_on_success", + "community": 446, + "norm_label": "7. outboxworker.ts calls triggertargetedresync on success" + }, + { + "label": "8. calendarEvents schema has NO title column", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L698", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_8_calendarevents_schema_has_no_title_column", + "community": 446, + "norm_label": "8. calendarevents schema has no title column" + }, + { + "label": "9. index.ts startup pattern", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L701", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_9_index_ts_startup_pattern", + "community": 446, + "norm_label": "9. index.ts startup pattern" + }, + { + "label": "10. API test pattern", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L704", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_10_api_test_pattern", + "community": 446, + "norm_label": "10. api test pattern" + }, + { + "label": "11. Test setup truncates list tables only", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L707", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_11_test_setup_truncates_list_tables_only", + "community": 446, + "norm_label": "11. test setup truncates list tables only" + }, + { + "label": "Assumptions Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L712", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_assumptions_log", + "community": 404, + "norm_label": "assumptions log" + }, + { + "label": "Open Questions (RESOLVED)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L724", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_open_questions_resolved", + "community": 404, + "norm_label": "open questions (resolved)" + }, + { + "label": "Environment Availability", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L745", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_environment_availability", + "community": 404, + "norm_label": "environment availability" + }, + { + "label": "Validation Architecture", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L762", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_validation_architecture", + "community": 547, + "norm_label": "validation architecture" + }, + { + "label": "Test Framework", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L764", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_test_framework", + "community": 547, + "norm_label": "test framework" + }, + { + "label": "Phase Requirements \u2192 Test Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L773", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_phase_requirements_test_map", + "community": 547, + "norm_label": "phase requirements \u2192 test map" + }, + { + "label": "Sampling Rate", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L789", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_sampling_rate", + "community": 547, + "norm_label": "sampling rate" + }, + { + "label": "Wave 0 Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L794", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_wave_0_gaps", + "community": 547, + "norm_label": "wave 0 gaps" + }, + { + "label": "Security Domain", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L807", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_security_domain", + "community": 570, + "norm_label": "security domain" + }, + { + "label": "Applicable ASVS Categories (Level 1)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L809", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_applicable_asvs_categories_level_1", + "community": 570, + "norm_label": "applicable asvs categories (level 1)" + }, + { + "label": "Known Threat Patterns for this Stack", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L819", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_known_threat_patterns_for_this_stack", + "community": 570, + "norm_label": "known threat patterns for this stack" + }, + { + "label": "Project Constraints (from CLAUDE.md)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L832", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_project_constraints_from_claude_md", + "community": 404, + "norm_label": "project constraints (from claude.md)" + }, + { + "label": "Sources", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L849", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_sources", + "community": 552, + "norm_label": "sources" + }, + { + "label": "Primary (MEDIUM confidence \u2014 Context7 from official docs)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L851", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_primary_medium_confidence_context7_from_official_docs", + "community": 552, + "norm_label": "primary (medium confidence \u2014 context7 from official docs)" + }, + { + "label": "Secondary (MEDIUM confidence \u2014 web search + official blog)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L855", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_secondary_medium_confidence_web_search_official_blog", + "community": 552, + "norm_label": "secondary (medium confidence \u2014 web search + official blog)" + }, + { + "label": "Codebase (HIGH confidence \u2014 direct inspection)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L859", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_codebase_high_confidence_direct_inspection", + "community": 552, + "norm_label": "codebase (high confidence \u2014 direct inspection)" + }, + { + "label": "Metadata", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L868", + "_origin": "ast", + "id": "05_web_push_notifications_05_research_metadata", + "community": 404, + "norm_label": "metadata" + }, + { + "label": "05-REVIEW.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_review", + "community": 469, + "norm_label": "05-review.md" + }, + { + "label": "Phase 5: Code Review Report (Re-review)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L40", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review", + "community": 469, + "norm_label": "phase 5: code review report (re-review)" + }, + { + "label": "Resolution (iteration 3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L47", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_resolution_iteration_3", + "community": 469, + "norm_label": "resolution (iteration 3)" + }, + { + "label": "Summary (historical \u2014 pre-fix)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L55", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_summary_historical_pre_fix", + "community": 469, + "norm_label": "summary (historical \u2014 pre-fix)" + }, + { + "label": "Critical Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L80", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_critical_issues", + "community": 469, + "norm_label": "critical issues" + }, + { + "label": "NEW-CR-01: iOS Gesture Gate Still Broken in `PushPermissionPrompt` \u2014 `await navigator.serviceWorker.ready` Before `subscribe()`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L82", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_new_cr_01_ios_gesture_gate_still_broken_in_pushpermissionprompt_await_navigator_serviceworker_ready_before_subscribe", + "community": 469, + "norm_label": "new-cr-01: ios gesture gate still broken in `pushpermissionprompt` \u2014 `await navigator.serviceworker.ready` before `subscribe()`" + }, + { + "label": "Warnings", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L154", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_warnings", + "community": 469, + "norm_label": "warnings" + }, + { + "label": "NEW-WR-01: `sync.ts` Delete-Change Pre-Capture Misses the All-Calendars-Empty Case", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L156", + "_origin": "ast", + "id": "05_web_push_notifications_05_review_new_wr_01_sync_ts_delete_change_pre_capture_misses_the_all_calendars_empty_case", + "community": 469, + "norm_label": "new-wr-01: `sync.ts` delete-change pre-capture misses the all-calendars-empty case" + }, + { + "label": "05-SECURITY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_security", + "community": 470, + "norm_label": "05-security.md" + }, + { + "label": "Phase 05 \u2014 Security", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L10", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_phase_05_security", + "community": 470, + "norm_label": "phase 05 \u2014 security" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L18", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_trust_boundaries", + "community": 470, + "norm_label": "trust boundaries" + }, + { + "label": "Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L34", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_threat_register", + "community": 470, + "norm_label": "threat register" + }, + { + "label": "Accepted Risks Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L70", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_accepted_risks_log", + "community": 470, + "norm_label": "accepted risks log" + }, + { + "label": "Security Audit Trail", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L80", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_security_audit_trail", + "community": 470, + "norm_label": "security audit trail" + }, + { + "label": "Notes (informational \u2014 not blockers)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L88", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_notes_informational_not_blockers", + "community": 470, + "norm_label": "notes (informational \u2014 not blockers)" + }, + { + "label": "Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L96", + "_origin": "ast", + "id": "05_web_push_notifications_05_security_sign_off", + "community": 470, + "norm_label": "sign-off" + }, + { + "label": "05-UAT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat", + "community": 354, + "norm_label": "05-uat.md" + }, + { + "label": "Current Test", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L9", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_current_test", + "community": 354, + "norm_label": "current test" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L13", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_tests", + "community": 354, + "norm_label": "tests" + }, + { + "label": "1. iOS PWA install \u2192 push subscription \u2192 15-min reminder receipt", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L15", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_1_ios_pwa_install_push_subscription_15_min_reminder_receipt", + "community": 354, + "norm_label": "1. ios pwa install \u2192 push subscription \u2192 15-min reminder receipt" + }, + { + "label": "2. iOS push subscription does not receive NotAllowedError", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L22", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_2_ios_push_subscription_does_not_receive_notallowederror", + "community": 354, + "norm_label": "2. ios push subscription does not receive notallowederror" + }, + { + "label": "3. iOS subscription health-check keeps subscription alive after 1+ week of inactivity", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L28", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_3_ios_subscription_health_check_keeps_subscription_alive_after_1_week_of_inactivity", + "community": 354, + "norm_label": "3. ios subscription health-check keeps subscription alive after 1+ week of inactivity" + }, + { + "label": "4. Android FCM: event-change push arrives after the other member modifies a calendar event", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L34", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_4_android_fcm_event_change_push_arrives_after_the_other_member_modifies_a_calendar_event", + "community": 354, + "norm_label": "4. android fcm: event-change push arrives after the other member modifies a calendar event" + }, + { + "label": "5. List-change push coalescing is observable", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L42", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_5_list_change_push_coalescing_is_observable", + "community": 354, + "norm_label": "5. list-change push coalescing is observable" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L48", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_summary", + "community": 354, + "norm_label": "summary" + }, + { + "label": "Sign-off (2026-06-10): Tests 1, 2, 5 PASS on real devices. Test 3 dropped", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L57", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_sign_off_2026_06_10_tests_1_2_5_pass_on_real_devices_test_3_dropped", + "community": 354, + "norm_label": "sign-off (2026-06-10): tests 1, 2, 5 pass on real devices. test 3 dropped" + }, + { + "label": "(1-week elapsed time, non-gating). Test 4 deferred to Phase 6 verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L58", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_1_week_elapsed_time_non_gating_test_4_deferred_to_phase_6_verification", + "community": 354, + "norm_label": "(1-week elapsed time, non-gating). test 4 deferred to phase 6 verification" + }, + { + "label": "(fixes deployed: how-to-enable link + silent-notification options; Android", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L59", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_fixes_deployed_how_to_enable_link_silent_notification_options_android", + "community": 354, + "norm_label": "(fixes deployed: how-to-enable link + silent-notification options; android" + }, + { + "label": "delivery confirmation moved to Phase 6). Phase 5 UAT resolved.", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L60", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_delivery_confirmation_moved_to_phase_6_phase_5_uat_resolved", + "community": 354, + "norm_label": "delivery confirmation moved to phase 6). phase 5 uat resolved." + }, + { + "label": "Notes", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L62", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_notes", + "community": 354, + "norm_label": "notes" + }, + { + "label": "Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md", + "source_location": "L68", + "_origin": "ast", + "id": "05_web_push_notifications_05_uat_gaps", + "community": 354, + "norm_label": "gaps" + }, + { + "label": "05-UI-SPEC.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec", + "community": 121, + "norm_label": "05-ui-spec.md" + }, + { + "label": "Phase 5 \u2014 UI Design Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L10", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "community": 121, + "norm_label": "phase 5 \u2014 ui design contract" + }, + { + "label": "Design System", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L23", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_design_system", + "community": 121, + "norm_label": "design system" + }, + { + "label": "Spacing Scale", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L37", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_spacing_scale", + "community": 121, + "norm_label": "spacing scale" + }, + { + "label": "Typography", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L59", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_typography", + "community": 121, + "norm_label": "typography" + }, + { + "label": "Color", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L74", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_color", + "community": 121, + "norm_label": "color" + }, + { + "label": "UI Surfaces", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L104", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_ui_surfaces", + "community": 121, + "norm_label": "ui surfaces" + }, + { + "label": "Surface 1: Post-Install Permission Prompt (D-08)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L108", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_surface_1_post_install_permission_prompt_d_08", + "community": 121, + "norm_label": "surface 1: post-install permission prompt (d-08)" + }, + { + "label": "Surface 2: Notification Settings Toggle (D-09)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L154", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_surface_2_notification_settings_toggle_d_09", + "community": 121, + "norm_label": "surface 2: notification settings toggle (d-09)" + }, + { + "label": "Surface 3: Permission-Denied Banner (D-10)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L212", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_surface_3_permission_denied_banner_d_10", + "community": 121, + "norm_label": "surface 3: permission-denied banner (d-10)" + }, + { + "label": "Notification Content Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L252", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "community": 121, + "norm_label": "notification content contract" + }, + { + "label": "Event reminder (NOTIF-01)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L258", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_event_reminder_notif_01", + "community": 121, + "norm_label": "event reminder (notif-01)" + }, + { + "label": "Event change \u2014 new event (NOTIF-03, new)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L273", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_event_change_new_event_notif_03_new", + "community": 121, + "norm_label": "event change \u2014 new event (notif-03, new)" + }, + { + "label": "Event change \u2014 modified event (NOTIF-03, change)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L288", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_event_change_modified_event_notif_03_change", + "community": 121, + "norm_label": "event change \u2014 modified event (notif-03, change)" + }, + { + "label": "List change (NOTIF-02, coalesced per D-01/D-02/D-03)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L311", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_list_change_notif_02_coalesced_per_d_01_d_02_d_03", + "community": 121, + "norm_label": "list change (notif-02, coalesced per d-01/d-02/d-03)" + }, + { + "label": "Time format rule", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L329", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_time_format_rule", + "community": 121, + "norm_label": "time format rule" + }, + { + "label": "Tap-to-Open Deep Links (D-14)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L337", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_tap_to_open_deep_links_d_14", + "community": 121, + "norm_label": "tap-to-open deep links (d-14)" + }, + { + "label": "Copywriting Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L350", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_copywriting_contract", + "community": 121, + "norm_label": "copywriting contract" + }, + { + "label": "Interaction States", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L388", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_interaction_states", + "community": 121, + "norm_label": "interaction states" + }, + { + "label": "Permission prompt", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L390", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_permission_prompt", + "community": 121, + "norm_label": "permission prompt" + }, + { + "label": "Settings toggle", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L400", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_settings_toggle", + "community": 121, + "norm_label": "settings toggle" + }, + { + "label": "Permission-denied banner", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L410", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_permission_denied_banner", + "community": 121, + "norm_label": "permission-denied banner" + }, + { + "label": "Z-Index Layering", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L420", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_z_index_layering", + "community": 121, + "norm_label": "z-index layering" + }, + { + "label": "Component Inventory", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L436", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_component_inventory", + "community": 121, + "norm_label": "component inventory" + }, + { + "label": "Accessibility Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L457", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_accessibility_requirements", + "community": 121, + "norm_label": "accessibility requirements" + }, + { + "label": "Registry Safety", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L471", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_registry_safety", + "community": 121, + "norm_label": "registry safety" + }, + { + "label": "Checker Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L483", + "_origin": "ast", + "id": "05_web_push_notifications_05_ui_spec_checker_sign_off", + "community": 121, + "norm_label": "checker sign-off" + }, + { + "label": "05-VALIDATION.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation", + "community": 471, + "norm_label": "05-validation.md" + }, + { + "label": "Phase 5 \u2014 Validation Strategy", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L10", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "community": 471, + "norm_label": "phase 5 \u2014 validation strategy" + }, + { + "label": "Test Infrastructure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L16", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_test_infrastructure", + "community": 471, + "norm_label": "test infrastructure" + }, + { + "label": "Sampling Rate", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L28", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_sampling_rate", + "community": 471, + "norm_label": "sampling rate" + }, + { + "label": "Per-Task Verification Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L37", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_per_task_verification_map", + "community": 471, + "norm_label": "per-task verification map" + }, + { + "label": "Wave 0 Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L66", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_wave_0_requirements", + "community": 471, + "norm_label": "wave 0 requirements" + }, + { + "label": "Manual-Only Verifications", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L78", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_manual_only_verifications", + "community": 471, + "norm_label": "manual-only verifications" + }, + { + "label": "Validation Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L90", + "_origin": "ast", + "id": "05_web_push_notifications_05_validation_validation_sign_off", + "community": 471, + "norm_label": "validation sign-off" + }, + { + "label": "05-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification", + "community": 334, + "norm_label": "05-verification.md" + }, + { + "label": "Phase 5: Web Push Notifications \u2014 Verification Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L25", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "community": 334, + "norm_label": "phase 5: web push notifications \u2014 verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L32", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_goal_achievement", + "community": 334, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L36", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_observable_truths", + "community": 334, + "norm_label": "observable truths" + }, + { + "label": "D-05 Scope Narrowing Confirmation", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L47", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_d_05_scope_narrowing_confirmation", + "community": 334, + "norm_label": "d-05 scope narrowing confirmation" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L53", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_required_artifacts", + "community": 334, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L77", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_key_link_verification", + "community": 334, + "norm_label": "key link verification" + }, + { + "label": "Data-Flow Trace (Level 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L93", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_data_flow_trace_level_4", + "community": 334, + "norm_label": "data-flow trace (level 4)" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L105", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_behavioral_spot_checks", + "community": 334, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Requirements Coverage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L120", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_requirements_coverage", + "community": 334, + "norm_label": "requirements coverage" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L132", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_anti_patterns_found", + "community": 334, + "norm_label": "anti-patterns found" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L140", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_human_verification_required", + "community": 334, + "norm_label": "human verification required" + }, + { + "label": "1. iOS PWA install + notification permission grant", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L142", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_1_ios_pwa_install_notification_permission_grant", + "community": 334, + "norm_label": "1. ios pwa install + notification permission grant" + }, + { + "label": "2. iOS 15-minute reminder delivery", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L150", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_2_ios_15_minute_reminder_delivery", + "community": 334, + "norm_label": "2. ios 15-minute reminder delivery" + }, + { + "label": "3. iOS gesture gate validation (NEW-CR-01)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L158", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_3_ios_gesture_gate_validation_new_cr_01", + "community": 334, + "norm_label": "3. ios gesture gate validation (new-cr-01)" + }, + { + "label": "4. iOS subscription health-check (D-10 / success criterion 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L166", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_4_ios_subscription_health_check_d_10_success_criterion_4", + "community": 334, + "norm_label": "4. ios subscription health-check (d-10 / success criterion 4)" + }, + { + "label": "5. Multi-device push delivery (end-to-end NOTIF-02 / NOTIF-03)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L174", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_5_multi_device_push_delivery_end_to_end_notif_02_notif_03", + "community": 334, + "norm_label": "5. multi-device push delivery (end-to-end notif-02 / notif-03)" + }, + { + "label": "Gaps Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L184", + "_origin": "ast", + "id": "05_web_push_notifications_05_verification_gaps_summary", + "community": 334, + "norm_label": "gaps summary" + }, + { + "label": "06-01-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_01_plan", + "community": 571, + "norm_label": "06-01-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-PLAN.md", + "source_location": "L119", + "_origin": "ast", + "id": "06_ux_polish_06_01_plan_trust_boundaries", + "community": 571, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-PLAN.md", + "source_location": "L125", + "_origin": "ast", + "id": "06_ux_polish_06_01_plan_stride_threat_register", + "community": 571, + "norm_label": "stride threat register" + }, + { + "label": "06-01-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary", + "community": 460, + "norm_label": "06-01-summary.md" + }, + { + "label": "Phase 06 Plan 01: End-Tracking Duration Math (D-04) Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L33", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "community": 460, + "norm_label": "phase 06 plan 01: end-tracking duration math (d-04) summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L37", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_tasks_completed", + "community": 460, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L44", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_what_was_built", + "community": 460, + "norm_label": "what was built" + }, + { + "label": "Test Coverage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L53", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_test_coverage", + "community": 460, + "norm_label": "test coverage" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L68", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_tdd_gate_compliance", + "community": 460, + "norm_label": "tdd gate compliance" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L74", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_deviations_from_plan", + "community": 460, + "norm_label": "deviations from plan" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L78", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_threat_flags", + "community": 460, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L82", + "_origin": "ast", + "id": "06_ux_polish_06_01_summary_self_check_passed", + "community": 460, + "norm_label": "self-check: passed" + }, + { + "label": "06-02-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_02_plan", + "community": 572, + "norm_label": "06-02-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-PLAN.md", + "source_location": "L136", + "_origin": "ast", + "id": "06_ux_polish_06_02_plan_trust_boundaries", + "community": 572, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-PLAN.md", + "source_location": "L142", + "_origin": "ast", + "id": "06_ux_polish_06_02_plan_stride_threat_register", + "community": 572, + "norm_label": "stride threat register" + }, + { + "label": "06-02-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary", + "community": 430, + "norm_label": "06-02-summary.md" + }, + { + "label": "Phase 06 Plan 02: RRULE UNTIL/COUNT Serialization + FREQ Persistence Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L41", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "community": 430, + "norm_label": "phase 06 plan 02: rrule until/count serialization + freq persistence summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L45", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_tasks_completed", + "community": 430, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L52", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_what_was_built", + "community": 430, + "norm_label": "what was built" + }, + { + "label": "Task 1: RED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_task_1_red", + "community": 430, + "norm_label": "task 1: red" + }, + { + "label": "Task 2: GREEN", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L68", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_task_2_green", + "community": 430, + "norm_label": "task 2: green" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L82", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_tdd_gate_compliance", + "community": 430, + "norm_label": "tdd gate compliance" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L90", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_deviations_from_plan", + "community": 430, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L92", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_auto_fixed_issues", + "community": 430, + "norm_label": "auto-fixed issues" + }, + { + "label": "Verification Evidence", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_verification_evidence", + "community": 430, + "norm_label": "verification evidence" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_known_stubs", + "community": 430, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L121", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_threat_flags", + "community": 430, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L128", + "_origin": "ast", + "id": "06_ux_polish_06_02_summary_self_check_passed", + "community": 430, + "norm_label": "self-check: passed" + }, + { + "label": "06-03-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_03_plan", + "community": 573, + "norm_label": "06-03-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-PLAN.md", + "source_location": "L116", + "_origin": "ast", + "id": "06_ux_polish_06_03_plan_trust_boundaries", + "community": 573, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-PLAN.md", + "source_location": "L122", + "_origin": "ast", + "id": "06_ux_polish_06_03_plan_stride_threat_register", + "community": 573, + "norm_label": "stride threat register" + }, + { + "label": "06-03-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary", + "community": 431, + "norm_label": "06-03-summary.md" + }, + { + "label": "Phase 06 Plan 03: hasRrule Server-Side Exposure Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L41", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "community": 431, + "norm_label": "phase 06 plan 03: hasrrule server-side exposure summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L45", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_tasks_completed", + "community": 431, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L52", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_what_was_built", + "community": 431, + "norm_label": "what was built" + }, + { + "label": "`apps/api/src/broker/expand.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_apps_api_src_broker_expand_ts", + "community": 431, + "norm_label": "`apps/api/src/broker/expand.ts`" + }, + { + "label": "`apps/api/tests/broker/expand.test.ts`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L58", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_apps_api_tests_broker_expand_test_ts", + "community": 431, + "norm_label": "`apps/api/tests/broker/expand.test.ts`" + }, + { + "label": "`apps/api/tests/fixtures/weekly-count3.ics`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_apps_api_tests_fixtures_weekly_count3_ics", + "community": 431, + "norm_label": "`apps/api/tests/fixtures/weekly-count3.ics`" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L75", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_tdd_gate_compliance", + "community": 431, + "norm_label": "tdd gate compliance" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L80", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_deviations_from_plan", + "community": 431, + "norm_label": "deviations from plan" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L91", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_verification", + "community": 431, + "norm_label": "verification" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L109", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_known_stubs", + "community": 431, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L113", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_threat_flags", + "community": 431, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L117", + "_origin": "ast", + "id": "06_ux_polish_06_03_summary_self_check_passed", + "community": 431, + "norm_label": "self-check: passed" + }, + { + "label": "06-04-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_04_plan", + "community": 574, + "norm_label": "06-04-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-PLAN.md", + "source_location": "L118", + "_origin": "ast", + "id": "06_ux_polish_06_04_plan_trust_boundaries", + "community": 574, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-PLAN.md", + "source_location": "L124", + "_origin": "ast", + "id": "06_ux_polish_06_04_plan_stride_threat_register", + "community": 574, + "norm_label": "stride threat register" + }, + { + "label": "06-04-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary", + "community": 461, + "norm_label": "06-04-summary.md" + }, + { + "label": "Phase 06 Plan 04: Sync-Indicator Animations (D-13) Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L31", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "community": 461, + "norm_label": "phase 06 plan 04: sync-indicator animations (d-13) summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L35", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_tasks_completed", + "community": 461, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L42", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_what_was_built", + "community": 461, + "norm_label": "what was built" + }, + { + "label": "Checkpoint Verification (Task 2)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_checkpoint_verification_task_2", + "community": 461, + "norm_label": "checkpoint verification (task 2)" + }, + { + "label": "Residual Device-Only Item", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L64", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_residual_device_only_item", + "community": 461, + "norm_label": "residual device-only item" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L68", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_deviations_from_plan", + "community": 461, + "norm_label": "deviations from plan" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L72", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_threat_flags", + "community": 461, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L76", + "_origin": "ast", + "id": "06_ux_polish_06_04_summary_self_check_passed", + "community": 461, + "norm_label": "self-check: passed" + }, + { + "label": "06-05-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_05_plan", + "community": 575, + "norm_label": "06-05-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-PLAN.md", + "source_location": "L203", + "_origin": "ast", + "id": "06_ux_polish_06_05_plan_trust_boundaries", + "community": 575, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-PLAN.md", + "source_location": "L211", + "_origin": "ast", + "id": "06_ux_polish_06_05_plan_stride_threat_register", + "community": 575, + "norm_label": "stride threat register" + }, + { + "label": "06-05-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary", + "community": 356, + "norm_label": "06-05-summary.md" + }, + { + "label": "Phase 06 Plan 05: Auth-Flow Gating + Session-Expiry (D-10/D-11) Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L48", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "community": 356, + "norm_label": "phase 06 plan 05: auth-flow gating + session-expiry (d-10/d-11) summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L52", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_tasks_completed", + "community": 356, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L64", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_what_was_built", + "community": 356, + "norm_label": "what was built" + }, + { + "label": "Task 1: SessionExpiredError + handleAuthResponse (TDD)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L66", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_task_1_sessionexpirederror_handleauthresponse_tdd", + "community": 356, + "norm_label": "task 1: sessionexpirederror + handleauthresponse (tdd)" + }, + { + "label": "Task 2: AuthSplash + Gated CalendarShell (D-10)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L77", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_task_2_authsplash_gated_calendarshell_d_10", + "community": 356, + "norm_label": "task 2: authsplash + gated calendarshell (d-10)" + }, + { + "label": "Task 3: Global Session-Expiry Interstitial (D-11)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L95", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_task_3_global_session_expiry_interstitial_d_11", + "community": 356, + "norm_label": "task 3: global session-expiry interstitial (d-11)" + }, + { + "label": "Checkpoint Verification (Task 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L108", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_checkpoint_verification_task_4", + "community": 356, + "norm_label": "checkpoint verification (task 4)" + }, + { + "label": "Follow-Up Fix After Checkpoint", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L115", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_follow_up_fix_after_checkpoint", + "community": 356, + "norm_label": "follow-up fix after checkpoint" + }, + { + "label": "Residual Device-Only Item", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L128", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_residual_device_only_item", + "community": 356, + "norm_label": "residual device-only item" + }, + { + "label": "TDD Gate Compliance", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L132", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_tdd_gate_compliance", + "community": 356, + "norm_label": "tdd gate compliance" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L140", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_deviations_from_plan", + "community": 356, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L142", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_auto_fixed_issues", + "community": 356, + "norm_label": "auto-fixed issues" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L151", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_threat_flags", + "community": 356, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L155", + "_origin": "ast", + "id": "06_ux_polish_06_05_summary_self_check_passed", + "community": 356, + "norm_label": "self-check: passed" + }, + { + "label": "06-06-PLAN.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_06_plan", + "community": 576, + "norm_label": "06-06-plan.md" + }, + { + "label": "Trust Boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-PLAN.md", + "source_location": "L196", + "_origin": "ast", + "id": "06_ux_polish_06_06_plan_trust_boundaries", + "community": 576, + "norm_label": "trust boundaries" + }, + { + "label": "STRIDE Threat Register", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-PLAN.md", + "source_location": "L203", + "_origin": "ast", + "id": "06_ux_polish_06_06_plan_stride_threat_register", + "community": 576, + "norm_label": "stride threat register" + }, + { + "label": "06-06-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary", + "community": 424, + "norm_label": "06-06-summary.md" + }, + { + "label": "Phase 06 Plan 06: EventForm Integration Slice (999.6/7/8/9) Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L41", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "community": 424, + "norm_label": "phase 06 plan 06: eventform integration slice (999.6/7/8/9) summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L45", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_tasks_completed", + "community": 424, + "norm_label": "tasks completed" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L57", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_what_was_built", + "community": 424, + "norm_label": "what was built" + }, + { + "label": "Task 1: End-Tracking + Recurrence-Bound Control (D-04, D-06, D-07, D-05 verify)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L59", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_task_1_end_tracking_recurrence_bound_control_d_04_d_06_d_07_d_05_verify", + "community": 424, + "norm_label": "task 1: end-tracking + recurrence-bound control (d-04, d-06, d-07, d-05 verify)" + }, + { + "label": "Task 2: SeriesEditPrompt (D-08, D-09)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L70", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_task_2_serieseditprompt_d_08_d_09", + "community": 424, + "norm_label": "task 2: serieseditprompt (d-08, d-09)" + }, + { + "label": "Task 3: All-Day Visual Distinction (999.6, D-12)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L86", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_task_3_all_day_visual_distinction_999_6_d_12", + "community": 424, + "norm_label": "task 3: all-day visual distinction (999.6, d-12)" + }, + { + "label": "Integration Fix (commit `69e5ae8`)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L97", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_integration_fix_commit_69e5ae8", + "community": 424, + "norm_label": "integration fix (commit `69e5ae8`)" + }, + { + "label": "Checkpoint Verification (Task 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_checkpoint_verification_task_4", + "community": 424, + "norm_label": "checkpoint verification (task 4)" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L114", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_deviations_from_plan", + "community": 424, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L116", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_auto_fixed_issues", + "community": 424, + "norm_label": "auto-fixed issues" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L132", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_known_stubs", + "community": 424, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L136", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_threat_flags", + "community": 424, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L140", + "_origin": "ast", + "id": "06_ux_polish_06_06_summary_self_check_passed", + "community": 424, + "norm_label": "self-check: passed" + }, + { + "label": "06-CONTEXT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_context", + "community": 243, + "norm_label": "06-context.md" + }, + { + "label": "Phase 6: UX Polish - Context", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_context_phase_6_ux_polish_context", + "community": 243, + "norm_label": "phase 6: ux polish - context" + }, + { + "label": "Phase Boundary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L7", + "_origin": "ast", + "id": "06_ux_polish_06_context_phase_boundary", + "community": 243, + "norm_label": "phase boundary" + }, + { + "label": "Implementation Decisions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L27", + "_origin": "ast", + "id": "06_ux_polish_06_context_implementation_decisions", + "community": 243, + "norm_label": "implementation decisions" + }, + { + "label": "Scope (the backlog pull)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L29", + "_origin": "ast", + "id": "06_ux_polish_06_context_scope_the_backlog_pull", + "community": 243, + "norm_label": "scope (the backlog pull)" + }, + { + "label": "Event-form end-tracking (999.7) \u2014 applies to ALL events, not just recurring", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L33", + "_origin": "ast", + "id": "06_ux_polish_06_context_event_form_end_tracking_999_7_applies_to_all_events_not_just_recurring", + "community": 243, + "norm_label": "event-form end-tracking (999.7) \u2014 applies to all events, not just recurring" + }, + { + "label": "Recurrence bounding (999.8)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L38", + "_origin": "ast", + "id": "06_ux_polish_06_context_recurrence_bounding_999_8", + "community": 243, + "norm_label": "recurrence bounding (999.8)" + }, + { + "label": "Recurring-series edit (999.9)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L42", + "_origin": "ast", + "id": "06_ux_polish_06_context_recurring_series_edit_999_9", + "community": 243, + "norm_label": "recurring-series edit (999.9)" + }, + { + "label": "Visual feel & sync feedback (user-added, 2026-06-10)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L46", + "_origin": "ast", + "id": "06_ux_polish_06_context_visual_feel_sync_feedback_user_added_2026_06_10", + "community": 243, + "norm_label": "visual feel & sync feedback (user-added, 2026-06-10)" + }, + { + "label": "Auth-flow polish (999.2 + 999.3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L50", + "_origin": "ast", + "id": "06_ux_polish_06_context_auth_flow_polish_999_2_999_3", + "community": 243, + "norm_label": "auth-flow polish (999.2 + 999.3)" + }, + { + "label": "Claude's Discretion / delegated to UI-phase", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L54", + "_origin": "ast", + "id": "06_ux_polish_06_context_claude_s_discretion_delegated_to_ui_phase", + "community": 243, + "norm_label": "claude's discretion / delegated to ui-phase" + }, + { + "label": "Canonical References", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L62", + "_origin": "ast", + "id": "06_ux_polish_06_context_canonical_references", + "community": 243, + "norm_label": "canonical references" + }, + { + "label": "Phase scope & backlog source", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L66", + "_origin": "ast", + "id": "06_ux_polish_06_context_phase_scope_backlog_source", + "community": 243, + "norm_label": "phase scope & backlog source" + }, + { + "label": "Event form / write-back (999.6/7/8/9)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L72", + "_origin": "ast", + "id": "06_ux_polish_06_context_event_form_write_back_999_6_7_8_9", + "community": 243, + "norm_label": "event form / write-back (999.6/7/8/9)" + }, + { + "label": "Visual feel & sync indicators (D-12/D-13)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L79", + "_origin": "ast", + "id": "06_ux_polish_06_context_visual_feel_sync_indicators_d_12_d_13", + "community": 243, + "norm_label": "visual feel & sync indicators (d-12/d-13)" + }, + { + "label": "Auth flow (999.2/999.3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L85", + "_origin": "ast", + "id": "06_ux_polish_06_context_auth_flow_999_2_999_3", + "community": 243, + "norm_label": "auth flow (999.2/999.3)" + }, + { + "label": "Existing Code Insights", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L93", + "_origin": "ast", + "id": "06_ux_polish_06_context_existing_code_insights", + "community": 243, + "norm_label": "existing code insights" + }, + { + "label": "Reusable Assets", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L95", + "_origin": "ast", + "id": "06_ux_polish_06_context_reusable_assets", + "community": 243, + "norm_label": "reusable assets" + }, + { + "label": "Established Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L100", + "_origin": "ast", + "id": "06_ux_polish_06_context_established_patterns", + "community": 243, + "norm_label": "established patterns" + }, + { + "label": "Integration Points", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L105", + "_origin": "ast", + "id": "06_ux_polish_06_context_integration_points", + "community": 243, + "norm_label": "integration points" + }, + { + "label": "Specific Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L112", + "_origin": "ast", + "id": "06_ux_polish_06_context_specific_ideas", + "community": 243, + "norm_label": "specific ideas" + }, + { + "label": "Deferred Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L121", + "_origin": "ast", + "id": "06_ux_polish_06_context_deferred_ideas", + "community": 243, + "norm_label": "deferred ideas" + }, + { + "label": "06-DISCUSSION-LOG.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log", + "community": 462, + "norm_label": "06-discussion-log.md" + }, + { + "label": "Phase 6: UX Polish - Discussion Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "community": 462, + "norm_label": "phase 6: ux polish - discussion log" + }, + { + "label": "Backlog scope \u2014 pull in 999.4 / 999.5?", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L12", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_backlog_scope_pull_in_999_4_999_5", + "community": 462, + "norm_label": "backlog scope \u2014 pull in 999.4 / 999.5?" + }, + { + "label": "All-day visual treatment (999.6)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L25", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_all_day_visual_treatment_999_6", + "community": 462, + "norm_label": "all-day visual treatment (999.6)" + }, + { + "label": "Event-form behavior (999.7 end-tracking + 999.8 recurrence bound)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L39", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_event_form_behavior_999_7_end_tracking_999_8_recurrence_bound", + "community": 462, + "norm_label": "event-form behavior (999.7 end-tracking + 999.8 recurrence bound)" + }, + { + "label": "Recurring-series edit (999.9)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L52", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_recurring_series_edit_999_9", + "community": 462, + "norm_label": "recurring-series edit (999.9)" + }, + { + "label": "Visual feel & sync feedback (user-added, post-questions)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L65", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_visual_feel_sync_feedback_user_added_post_questions", + "community": 462, + "norm_label": "visual feel & sync feedback (user-added, post-questions)" + }, + { + "label": "Claude's Discretion", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L72", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_claude_s_discretion", + "community": 462, + "norm_label": "claude's discretion" + }, + { + "label": "Deferred Ideas", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L80", + "_origin": "ast", + "id": "06_ux_polish_06_discussion_log_deferred_ideas", + "community": 462, + "norm_label": "deferred ideas" + }, + { + "label": "06-PATTERNS.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_patterns", + "community": 160, + "norm_label": "06-patterns.md" + }, + { + "label": "Phase 6: UX Polish \u2014 Pattern Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "community": 160, + "norm_label": "phase 6: ux polish \u2014 pattern map" + }, + { + "label": "File Classification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L9", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_file_classification", + "community": 160, + "norm_label": "file classification" + }, + { + "label": "Pattern Assignments", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L30", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_pattern_assignments", + "community": 160, + "norm_label": "pattern assignments" + }, + { + "label": "`apps/pwa/src/lib/eventDateTime.ts` (utility, transform) \u2014 D-04", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L32", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_lib_eventdatetime_ts_utility_transform_d_04", + "community": 160, + "norm_label": "`apps/pwa/src/lib/eventdatetime.ts` (utility, transform) \u2014 d-04" + }, + { + "label": "`apps/pwa/src/lib/eventDateTime.test.ts` (test, transform) \u2014 D-04", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L100", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_lib_eventdatetime_test_ts_test_transform_d_04", + "community": 160, + "norm_label": "`apps/pwa/src/lib/eventdatetime.test.ts` (test, transform) \u2014 d-04" + }, + { + "label": "`apps/pwa/src/components/EventForm.tsx` (component, request-response) \u2014 D-04, D-06, D-07, D-08", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L136", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_components_eventform_tsx_component_request_response_d_04_d_06_d_07_d_08", + "community": 160, + "norm_label": "`apps/pwa/src/components/eventform.tsx` (component, request-response) \u2014 d-04, d-06, d-07, d-08" + }, + { + "label": "`apps/pwa/src/api/client.ts` (service, request-response) \u2014 D-06, D-11", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L211", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_api_client_ts_service_request_response_d_06_d_11", + "community": 160, + "norm_label": "`apps/pwa/src/api/client.ts` (service, request-response) \u2014 d-06, d-11" + }, + { + "label": "`apps/pwa/src/components/CalendarShell.tsx` (component, request-response) \u2014 D-10, D-11", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L278", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_d_10_d_11", + "community": 160, + "norm_label": "`apps/pwa/src/components/calendarshell.tsx` (component, request-response) \u2014 d-10, d-11" + }, + { + "label": "`apps/pwa/src/lib/loginRedirect.ts` (utility) \u2014 D-11", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L354", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_lib_loginredirect_ts_utility_d_11", + "community": 160, + "norm_label": "`apps/pwa/src/lib/loginredirect.ts` (utility) \u2014 d-11" + }, + { + "label": "`apps/pwa/src/styles/tokens.css` (config) \u2014 D-13", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L377", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_styles_tokens_css_config_d_13", + "community": 160, + "norm_label": "`apps/pwa/src/styles/tokens.css` (config) \u2014 d-13" + }, + { + "label": "`apps/pwa/src/components/PushPermissionPrompt.tsx` (component) \u2014 D-13", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L401", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_pwa_src_components_pushpermissionprompt_tsx_component_d_13", + "community": 160, + "norm_label": "`apps/pwa/src/components/pushpermissionprompt.tsx` (component) \u2014 d-13" + }, + { + "label": "`apps/api/src/broker/expand.ts` (service, transform) \u2014 D-08", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L420", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_api_src_broker_expand_ts_service_transform_d_08", + "community": 160, + "norm_label": "`apps/api/src/broker/expand.ts` (service, transform) \u2014 d-08" + }, + { + "label": "`apps/api/src/broker/vevent.ts` (service, transform) \u2014 D-06", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L479", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_api_src_broker_vevent_ts_service_transform_d_06", + "community": 160, + "norm_label": "`apps/api/src/broker/vevent.ts` (service, transform) \u2014 d-06" + }, + { + "label": "`apps/api/src/broker/outboxWorker.ts` (service, CRUD) \u2014 D-06", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L508", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_api_src_broker_outboxworker_ts_service_crud_d_06", + "community": 160, + "norm_label": "`apps/api/src/broker/outboxworker.ts` (service, crud) \u2014 d-06" + }, + { + "label": "`apps/api/tests/broker/vevent.test.ts` (test, transform) \u2014 D-06", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L583", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_api_tests_broker_vevent_test_ts_test_transform_d_06", + "community": 160, + "norm_label": "`apps/api/tests/broker/vevent.test.ts` (test, transform) \u2014 d-06" + }, + { + "label": "`apps/api/tests/broker/expand.test.ts` (test, transform) \u2014 D-06, D-08", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L638", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_apps_api_tests_broker_expand_test_ts_test_transform_d_06_d_08", + "community": 160, + "norm_label": "`apps/api/tests/broker/expand.test.ts` (test, transform) \u2014 d-06, d-08" + }, + { + "label": "Shared Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L658", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_shared_patterns", + "community": 160, + "norm_label": "shared patterns" + }, + { + "label": "Auth detection \u2014 `redirect: 'manual'` + typed error", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L660", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_auth_detection_redirect_manual_typed_error", + "community": 160, + "norm_label": "auth detection \u2014 `redirect: 'manual'` + typed error" + }, + { + "label": "One-shot login redirect", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L678", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_one_shot_login_redirect", + "community": 160, + "norm_label": "one-shot login redirect" + }, + { + "label": "Zod schema extension", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L684", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_zod_schema_extension", + "community": 160, + "norm_label": "zod schema extension" + }, + { + "label": "ICS RRULE serialization \u2014 `ICAL.Recur.fromString` + `rruleProp.setValue`", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L690", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_ics_rrule_serialization_ical_recur_fromstring_rruleprop_setvalue", + "community": 160, + "norm_label": "ics rrule serialization \u2014 `ical.recur.fromstring` + `rruleprop.setvalue`" + }, + { + "label": "CalendarOccurrence interface atomicity", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L696", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_calendaroccurrence_interface_atomicity", + "community": 160, + "norm_label": "calendaroccurrence interface atomicity" + }, + { + "label": "Pure-function test structure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L702", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_pure_function_test_structure", + "community": 160, + "norm_label": "pure-function test structure" + }, + { + "label": "No Analog Found", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L710", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_no_analog_found", + "community": 160, + "norm_label": "no analog found" + }, + { + "label": "Metadata", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L722", + "_origin": "ast", + "id": "06_ux_polish_06_patterns_metadata", + "community": 160, + "norm_label": "metadata" + }, + { + "label": "06-RESEARCH.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_research", + "community": 359, + "norm_label": "06-research.md" + }, + { + "label": "Phase 6: UX Polish \u2014 Research", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_research_phase_6_ux_polish_research", + "community": 359, + "norm_label": "phase 6: ux polish \u2014 research" + }, + { + "label": "User Constraints (from CONTEXT.md)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L10", + "_origin": "ast", + "id": "06_ux_polish_06_research_user_constraints_from_context_md", + "community": 555, + "norm_label": "user constraints (from context.md)" + }, + { + "label": "Locked Decisions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L12", + "_origin": "ast", + "id": "06_ux_polish_06_research_locked_decisions", + "community": 555, + "norm_label": "locked decisions" + }, + { + "label": "Claude's Discretion / Delegated to UI-Phase", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L28", + "_origin": "ast", + "id": "06_ux_polish_06_research_claude_s_discretion_delegated_to_ui_phase", + "community": 555, + "norm_label": "claude's discretion / delegated to ui-phase" + }, + { + "label": "Deferred Ideas (OUT OF SCOPE)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L34", + "_origin": "ast", + "id": "06_ux_polish_06_research_deferred_ideas_out_of_scope", + "community": 555, + "norm_label": "deferred ideas (out of scope)" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L44", + "_origin": "ast", + "id": "06_ux_polish_06_research_summary", + "community": 359, + "norm_label": "summary" + }, + { + "label": "Architectural Responsibility Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L59", + "_origin": "ast", + "id": "06_ux_polish_06_research_architectural_responsibility_map", + "community": 359, + "norm_label": "architectural responsibility map" + }, + { + "label": "Standard Stack", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L74", + "_origin": "ast", + "id": "06_ux_polish_06_research_standard_stack", + "community": 359, + "norm_label": "standard stack" + }, + { + "label": "Package Legitimacy Audit", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L91", + "_origin": "ast", + "id": "06_ux_polish_06_research_package_legitimacy_audit", + "community": 359, + "norm_label": "package legitimacy audit" + }, + { + "label": "Architecture Patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L97", + "_origin": "ast", + "id": "06_ux_polish_06_research_architecture_patterns", + "community": 359, + "norm_label": "architecture patterns" + }, + { + "label": "Recommended Project Structure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L99", + "_origin": "ast", + "id": "06_ux_polish_06_research_recommended_project_structure", + "community": 359, + "norm_label": "recommended project structure" + }, + { + "label": "Focus Area Findings", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L105", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_area_findings", + "community": 432, + "norm_label": "focus area findings" + }, + { + "label": "Focus 1: Recurrence Bounding \u2014 D-06 (RRULE UNTIL/COUNT)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L107", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count", + "community": 548, + "norm_label": "focus 1: recurrence bounding \u2014 d-06 (rrule until/count)" + }, + { + "label": "PWA side \u2014 `RecurrencePreset` extension (`client.ts:130`, `EventForm.tsx`)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L109", + "_origin": "ast", + "id": "06_ux_polish_06_research_pwa_side_recurrencepreset_extension_client_ts_130_eventform_tsx", + "community": 548, + "norm_label": "pwa side \u2014 `recurrencepreset` extension (`client.ts:130`, `eventform.tsx`)" + }, + { + "label": "API route validation (`events.ts:100\u2013109`)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L135", + "_origin": "ast", + "id": "06_ux_polish_06_research_api_route_validation_events_ts_100_109", + "community": 548, + "norm_label": "api route validation (`events.ts:100\u2013109`)" + }, + { + "label": "API write path \u2014 ical.js RRULE serialization (`vevent.ts:49\u201354`, `outboxWorker.ts`)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L143", + "_origin": "ast", + "id": "06_ux_polish_06_research_api_write_path_ical_js_rrule_serialization_vevent_ts_49_54_outboxworker_ts", + "community": 548, + "norm_label": "api write path \u2014 ical.js rrule serialization (`vevent.ts:49\u201354`, `outboxworker.ts`)" + }, + { + "label": "Expansion path \u2014 `expand.ts` per-occurrence duration", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L193", + "_origin": "ast", + "id": "06_ux_polish_06_research_expansion_path_expand_ts_per_occurrence_duration", + "community": 548, + "norm_label": "expansion path \u2014 `expand.ts` per-occurrence duration" + }, + { + "label": "Focus 2: FREQ-Persistence Bug \u2014 D-07", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L206", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_2_freq_persistence_bug_d_07", + "community": 432, + "norm_label": "focus 2: freq-persistence bug \u2014 d-07" + }, + { + "label": "Focus 3: Whole-Series Edit \u2014 D-08/D-09", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L229", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09", + "community": 432, + "norm_label": "focus 3: whole-series edit \u2014 d-08/d-09" + }, + { + "label": "Identifying a recurring occurrence (`hasRrule`)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L231", + "_origin": "ast", + "id": "06_ux_polish_06_research_identifying_a_recurring_occurrence_hasrrule", + "community": 432, + "norm_label": "identifying a recurring occurrence (`hasrrule`)" + }, + { + "label": "Write-back path for master VEVENT edit", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L250", + "_origin": "ast", + "id": "06_ux_polish_06_research_write_back_path_for_master_vevent_edit", + "community": 432, + "norm_label": "write-back path for master vevent edit" + }, + { + "label": "All-day DTEND symmetry on series edit (D-05 / WR-04)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L263", + "_origin": "ast", + "id": "06_ux_polish_06_research_all_day_dtend_symmetry_on_series_edit_d_05_wr_04", + "community": 432, + "norm_label": "all-day dtend symmetry on series edit (d-05 / wr-04)" + }, + { + "label": "Confirmation prompt (D-09)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L267", + "_origin": "ast", + "id": "06_ux_polish_06_research_confirmation_prompt_d_09", + "community": 432, + "norm_label": "confirmation prompt (d-09)" + }, + { + "label": "Focus 4: End-Tracking \u2014 D-03/D-04", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L273", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04", + "community": 557, + "norm_label": "focus 4: end-tracking \u2014 d-03/d-04" + }, + { + "label": "Start/end state structure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L275", + "_origin": "ast", + "id": "06_ux_polish_06_research_start_end_state_structure", + "community": 557, + "norm_label": "start/end state structure" + }, + { + "label": "Fix target", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L289", + "_origin": "ast", + "id": "06_ux_polish_06_research_fix_target", + "community": 557, + "norm_label": "fix target" + }, + { + "label": "D-05 verification (already fixed)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L322", + "_origin": "ast", + "id": "06_ux_polish_06_research_d_05_verification_already_fixed", + "community": 557, + "norm_label": "d-05 verification (already fixed)" + }, + { + "label": "Focus 5: Spinner Animation \u2014 D-13", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L328", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_5_spinner_animation_d_13", + "community": 432, + "norm_label": "focus 5: spinner animation \u2014 d-13" + }, + { + "label": "Actual state of `@keyframes spin` [VERIFIED: codebase read]", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L330", + "_origin": "ast", + "id": "06_ux_polish_06_research_actual_state_of_keyframes_spin_verified_codebase_read", + "community": 432, + "norm_label": "actual state of `@keyframes spin` [verified: codebase read]" + }, + { + "label": "Actual bugs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L346", + "_origin": "ast", + "id": "06_ux_polish_06_research_actual_bugs", + "community": 432, + "norm_label": "actual bugs" + }, + { + "label": "Focus 6: Auth Gating \u2014 D-10/D-11", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L377", + "_origin": "ast", + "id": "06_ux_polish_06_research_focus_6_auth_gating_d_10_d_11", + "community": 432, + "norm_label": "focus 6: auth gating \u2014 d-10/d-11" + }, + { + "label": "CalendarShell cold-load flash \u2014 D-10 [VERIFIED: codebase read]", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L379", + "_origin": "ast", + "id": "06_ux_polish_06_research_calendarshell_cold_load_flash_d_10_verified_codebase_read", + "community": 432, + "norm_label": "calendarshell cold-load flash \u2014 d-10 [verified: codebase read]" + }, + { + "label": "Session expiry mid-use \u2014 D-11 [VERIFIED: codebase read]", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L406", + "_origin": "ast", + "id": "06_ux_polish_06_research_session_expiry_mid_use_d_11_verified_codebase_read", + "community": 432, + "norm_label": "session expiry mid-use \u2014 d-11 [verified: codebase read]" + }, + { + "label": "Don't Hand-Roll", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L465", + "_origin": "ast", + "id": "06_ux_polish_06_research_don_t_hand_roll", + "community": 359, + "norm_label": "don't hand-roll" + }, + { + "label": "Common Pitfalls", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L476", + "_origin": "ast", + "id": "06_ux_polish_06_research_common_pitfalls", + "community": 489, + "norm_label": "common pitfalls" + }, + { + "label": "Pitfall 1: UNTIL value-type mismatch with DTSTART", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L478", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_1_until_value_type_mismatch_with_dtstart", + "community": 489, + "norm_label": "pitfall 1: until value-type mismatch with dtstart" + }, + { + "label": "Pitfall 2: UNTIL in user's local timezone vs UTC", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L484", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_2_until_in_user_s_local_timezone_vs_utc", + "community": 489, + "norm_label": "pitfall 2: until in user's local timezone vs utc" + }, + { + "label": "Pitfall 3: Adding UNTIL/COUNT to the preserved RRULE on series edit", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L489", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_3_adding_until_count_to_the_preserved_rrule_on_series_edit", + "community": 489, + "norm_label": "pitfall 3: adding until/count to the preserved rrule on series edit" + }, + { + "label": "Pitfall 4: `hasRrule` flow-through schema break", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L494", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_4_hasrrule_flow_through_schema_break", + "community": 489, + "norm_label": "pitfall 4: `hasrrule` flow-through schema break" + }, + { + "label": "Pitfall 5: TanStack Query v5 global error handler API", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L499", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_5_tanstack_query_v5_global_error_handler_api", + "community": 489, + "norm_label": "pitfall 5: tanstack query v5 global error handler api" + }, + { + "label": "Pitfall 6: React `useState` initializer runs once", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L504", + "_origin": "ast", + "id": "06_ux_polish_06_research_pitfall_6_react_usestate_initializer_runs_once", + "community": 489, + "norm_label": "pitfall 6: react `usestate` initializer runs once" + }, + { + "label": "Code Examples", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L511", + "_origin": "ast", + "id": "06_ux_polish_06_research_code_examples", + "community": 556, + "norm_label": "code examples" + }, + { + "label": "RRULE UNTIL/COUNT \u2014 verified ical.js 2.2.1 patterns", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L513", + "_origin": "ast", + "id": "06_ux_polish_06_research_rrule_until_count_verified_ical_js_2_2_1_patterns", + "community": 556, + "norm_label": "rrule until/count \u2014 verified ical.js 2.2.1 patterns" + }, + { + "label": "End-tracking pure functions (TDD target)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L534", + "_origin": "ast", + "id": "06_ux_polish_06_research_end_tracking_pure_functions_tdd_target", + "community": 556, + "norm_label": "end-tracking pure functions (tdd target)" + }, + { + "label": "D-11 typed error (client.ts extension)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L569", + "_origin": "ast", + "id": "06_ux_polish_06_research_d_11_typed_error_client_ts_extension", + "community": 556, + "norm_label": "d-11 typed error (client.ts extension)" + }, + { + "label": "Assumptions Log", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L590", + "_origin": "ast", + "id": "06_ux_polish_06_research_assumptions_log", + "community": 359, + "norm_label": "assumptions log" + }, + { + "label": "Open Questions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L602", + "_origin": "ast", + "id": "06_ux_polish_06_research_open_questions", + "community": 359, + "norm_label": "open questions" + }, + { + "label": "Environment Availability", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L620", + "_origin": "ast", + "id": "06_ux_polish_06_research_environment_availability", + "community": 359, + "norm_label": "environment availability" + }, + { + "label": "Validation Architecture", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L633", + "_origin": "ast", + "id": "06_ux_polish_06_research_validation_architecture", + "community": 472, + "norm_label": "validation architecture" + }, + { + "label": "Test Framework", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L637", + "_origin": "ast", + "id": "06_ux_polish_06_research_test_framework", + "community": 472, + "norm_label": "test framework" + }, + { + "label": "Phase Requirements \u2192 Test Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L648", + "_origin": "ast", + "id": "06_ux_polish_06_research_phase_requirements_test_map", + "community": 472, + "norm_label": "phase requirements \u2192 test map" + }, + { + "label": "TDD-Eligible Items (pure functions with defined I/O)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L669", + "_origin": "ast", + "id": "06_ux_polish_06_research_tdd_eligible_items_pure_functions_with_defined_i_o", + "community": 472, + "norm_label": "tdd-eligible items (pure functions with defined i/o)" + }, + { + "label": "Glue/UI items (not TDD-eligible, use browser verification)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L677", + "_origin": "ast", + "id": "06_ux_polish_06_research_glue_ui_items_not_tdd_eligible_use_browser_verification", + "community": 472, + "norm_label": "glue/ui items (not tdd-eligible, use browser verification)" + }, + { + "label": "Playwright-cli scope (desktop-Chromium drivable vs iOS-only)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L684", + "_origin": "ast", + "id": "06_ux_polish_06_research_playwright_cli_scope_desktop_chromium_drivable_vs_ios_only", + "community": 472, + "norm_label": "playwright-cli scope (desktop-chromium drivable vs ios-only)" + }, + { + "label": "Sampling Rate", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L696", + "_origin": "ast", + "id": "06_ux_polish_06_research_sampling_rate", + "community": 472, + "norm_label": "sampling rate" + }, + { + "label": "Wave 0 Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L701", + "_origin": "ast", + "id": "06_ux_polish_06_research_wave_0_gaps", + "community": 472, + "norm_label": "wave 0 gaps" + }, + { + "label": "Security Domain", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L711", + "_origin": "ast", + "id": "06_ux_polish_06_research_security_domain", + "community": 359, + "norm_label": "security domain" + }, + { + "label": "Known Threat Patterns for this phase", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L721", + "_origin": "ast", + "id": "06_ux_polish_06_research_known_threat_patterns_for_this_phase", + "community": 359, + "norm_label": "known threat patterns for this phase" + }, + { + "label": "Sources", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L731", + "_origin": "ast", + "id": "06_ux_polish_06_research_sources", + "community": 558, + "norm_label": "sources" + }, + { + "label": "Primary (HIGH confidence \u2014 verified in codebase)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L733", + "_origin": "ast", + "id": "06_ux_polish_06_research_primary_high_confidence_verified_in_codebase", + "community": 558, + "norm_label": "primary (high confidence \u2014 verified in codebase)" + }, + { + "label": "Secondary (MEDIUM confidence \u2014 Context7 + live code evaluation)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L747", + "_origin": "ast", + "id": "06_ux_polish_06_research_secondary_medium_confidence_context7_live_code_evaluation", + "community": 558, + "norm_label": "secondary (medium confidence \u2014 context7 + live code evaluation)" + }, + { + "label": "Tertiary (LOW confidence \u2014 ASSUMED)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L752", + "_origin": "ast", + "id": "06_ux_polish_06_research_tertiary_low_confidence_assumed", + "community": 558, + "norm_label": "tertiary (low confidence \u2014 assumed)" + }, + { + "label": "Metadata", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L760", + "_origin": "ast", + "id": "06_ux_polish_06_research_metadata", + "community": 359, + "norm_label": "metadata" + }, + { + "label": "06-REVIEW-FIX.iter2.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2", + "community": 328, + "norm_label": "06-review-fix.iter2.md" + }, + { + "label": "Phase 6: Code Review Fix Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L12", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_phase_6_code_review_fix_report", + "community": 328, + "norm_label": "phase 6: code review fix report" + }, + { + "label": "Fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L27", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "community": 328, + "norm_label": "fixed issues" + }, + { + "label": "CR-01: `recurrenceUntil` not validated as a date before RRULE splice", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L29", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice", + "community": 328, + "norm_label": "cr-01: `recurrenceuntil` not validated as a date before rrule splice" + }, + { + "label": "WR-01: All-day non-recurring events over-selected by the date-window SQL filter", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L35", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_01_all_day_non_recurring_events_over_selected_by_the_date_window_sql_filter", + "community": 328, + "norm_label": "wr-01: all-day non-recurring events over-selected by the date-window sql filter" + }, + { + "label": "WR-02: EventForm silently creates an unbounded series when \"On date\" is selected but blank / WR-07: fragile string comparison", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L41", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_blank_wr_07_fragile_string_comparison", + "community": 328, + "norm_label": "wr-02: eventform silently creates an unbounded series when \"on date\" is selected but blank / wr-07: fragile string comparison" + }, + { + "label": "WR-03: `recurrenceCount` number input can produce NaN/0 state", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L47", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_03_recurrencecount_number_input_can_produce_nan_0_state", + "community": 328, + "norm_label": "wr-03: `recurrencecount` number input can produce nan/0 state" + }, + { + "label": "WR-04: `calendarStore` uses the banned `toISOString().slice(0,10)` UTC-slice anti-pattern", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L53", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_04_calendarstore_uses_the_banned_toisostring_slice_0_10_utc_slice_anti_pattern", + "community": 328, + "norm_label": "wr-04: `calendarstore` uses the banned `toisostring().slice(0,10)` utc-slice anti-pattern" + }, + { + "label": "WR-05: `SessionExpiredError` instanceof check fragile across module-reload boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L59", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries", + "community": 328, + "norm_label": "wr-05: `sessionexpirederror` instanceof check fragile across module-reload boundaries" + }, + { + "label": "WR-06: `triggerTargetedResync` runs before marking a row done \u2014 a hang stalls the outbox (requires human verification)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L65", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_06_triggertargetedresync_runs_before_marking_a_row_done_a_hang_stalls_the_outbox_requires_human_verification", + "community": 328, + "norm_label": "wr-06: `triggertargetedresync` runs before marking a row done \u2014 a hang stalls the outbox (requires human verification)" + }, + { + "label": "WR-07: `recurrenceUntil < startDate` string comparison", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L72", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_07_recurrenceuntil_startdate_string_comparison", + "community": 328, + "norm_label": "wr-07: `recurrenceuntil < startdate` string comparison" + }, + { + "label": "WR-08: `parseDateTime` cannot distinguish all-day DATE from malformed partial dates (requires human verification)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L76", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_wr_08_parsedatetime_cannot_distinguish_all_day_date_from_malformed_partial_dates_requires_human_verification", + "community": 328, + "norm_label": "wr-08: `parsedatetime` cannot distinguish all-day date from malformed partial dates (requires human verification)" + }, + { + "label": "IN-01: Stale `CalendarOccurrence.id` doc comment in client.ts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L83", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts", + "community": 328, + "norm_label": "in-01: stale `calendaroccurrence.id` doc comment in client.ts" + }, + { + "label": "IN-02: `resolveDefaultView` indirection", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L89", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_02_resolvedefaultview_indirection", + "community": 328, + "norm_label": "in-02: `resolvedefaultview` indirection" + }, + { + "label": "IN-05: Duplicated focus-trap implementation across two dialogs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L95", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs", + "community": 328, + "norm_label": "in-05: duplicated focus-trap implementation across two dialogs" + }, + { + "label": "IN-06: `weekly-count3.ics` DESCRIPTION line exceeds 75 octets without folding", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding", + "community": 328, + "norm_label": "in-06: `weekly-count3.ics` description line exceeds 75 octets without folding" + }, + { + "label": "Skipped Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L107", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_skipped_issues", + "community": 328, + "norm_label": "skipped issues" + }, + { + "label": "IN-03: `members` list in CalendarShell is always length-1", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L109", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_03_members_list_in_calendarshell_is_always_length_1", + "community": 328, + "norm_label": "in-03: `members` list in calendarshell is always length-1" + }, + { + "label": "IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to \"count\"", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L114", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_iter2_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count", + "community": 328, + "norm_label": "in-04: `recurrencecount` default of `1` is send-eligible the instant bound flips to \"count\"" + }, + { + "label": "06-REVIEW-FIX.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix", + "community": 293, + "norm_label": "06-review-fix.md" + }, + { + "label": "Phase 6: Code Review Fix Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L12", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_phase_6_code_review_fix_report", + "community": 293, + "norm_label": "phase 6: code review fix report" + }, + { + "label": "Fixed Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L27", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_fixed_issues", + "community": 293, + "norm_label": "fixed issues" + }, + { + "label": "CR-01: `recurrenceUntil` not validated as a date before RRULE splice", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L29", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice", + "community": 293, + "norm_label": "cr-01: `recurrenceuntil` not validated as a date before rrule splice" + }, + { + "label": "WR-01: All-day non-recurring events over-selected by the date-window SQL filter", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L35", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_01_all_day_non_recurring_events_over_selected_by_the_date_window_sql_filter", + "community": 293, + "norm_label": "wr-01: all-day non-recurring events over-selected by the date-window sql filter" + }, + { + "label": "WR-02: EventForm silently creates an unbounded series when \"On date\" is selected but blank / WR-07: fragile string comparison", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L41", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_blank_wr_07_fragile_string_comparison", + "community": 293, + "norm_label": "wr-02: eventform silently creates an unbounded series when \"on date\" is selected but blank / wr-07: fragile string comparison" + }, + { + "label": "WR-03: `recurrenceCount` number input can produce NaN/0 state", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L47", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_03_recurrencecount_number_input_can_produce_nan_0_state", + "community": 293, + "norm_label": "wr-03: `recurrencecount` number input can produce nan/0 state" + }, + { + "label": "WR-04: `calendarStore` uses the banned `toISOString().slice(0,10)` UTC-slice anti-pattern", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L53", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_04_calendarstore_uses_the_banned_toisostring_slice_0_10_utc_slice_anti_pattern", + "community": 293, + "norm_label": "wr-04: `calendarstore` uses the banned `toisostring().slice(0,10)` utc-slice anti-pattern" + }, + { + "label": "WR-05: `SessionExpiredError` instanceof check fragile across module-reload boundaries", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L59", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries", + "community": 293, + "norm_label": "wr-05: `sessionexpirederror` instanceof check fragile across module-reload boundaries" + }, + { + "label": "WR-06: `triggerTargetedResync` runs before marking a row done \u2014 a hang stalls the outbox (requires human verification)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L65", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_06_triggertargetedresync_runs_before_marking_a_row_done_a_hang_stalls_the_outbox_requires_human_verification", + "community": 293, + "norm_label": "wr-06: `triggertargetedresync` runs before marking a row done \u2014 a hang stalls the outbox (requires human verification)" + }, + { + "label": "WR-07: `recurrenceUntil < startDate` string comparison", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L72", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_07_recurrenceuntil_startdate_string_comparison", + "community": 293, + "norm_label": "wr-07: `recurrenceuntil < startdate` string comparison" + }, + { + "label": "WR-08: `parseDateTime` cannot distinguish all-day DATE from malformed partial dates (requires human verification)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L76", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_wr_08_parsedatetime_cannot_distinguish_all_day_date_from_malformed_partial_dates_requires_human_verification", + "community": 293, + "norm_label": "wr-08: `parsedatetime` cannot distinguish all-day date from malformed partial dates (requires human verification)" + }, + { + "label": "IN-01: Stale `CalendarOccurrence.id` doc comment in client.ts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L83", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts", + "community": 293, + "norm_label": "in-01: stale `calendaroccurrence.id` doc comment in client.ts" + }, + { + "label": "IN-02: `resolveDefaultView` indirection", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L89", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_02_resolvedefaultview_indirection", + "community": 293, + "norm_label": "in-02: `resolvedefaultview` indirection" + }, + { + "label": "IN-05: Duplicated focus-trap implementation across two dialogs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L95", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_05_duplicated_focus_trap_implementation_across_two_dialogs", + "community": 293, + "norm_label": "in-05: duplicated focus-trap implementation across two dialogs" + }, + { + "label": "IN-06: `weekly-count3.ics` DESCRIPTION line exceeds 75 octets without folding", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding", + "community": 293, + "norm_label": "in-06: `weekly-count3.ics` description line exceeds 75 octets without folding" + }, + { + "label": "Skipped Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L107", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_skipped_issues", + "community": 293, + "norm_label": "skipped issues" + }, + { + "label": "IN-03: `members` list in CalendarShell is always length-1", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L109", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_03_members_list_in_calendarshell_is_always_length_1", + "community": 293, + "norm_label": "in-03: `members` list in calendarshell is always length-1" + }, + { + "label": "IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to \"count\"", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L114", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count", + "community": 293, + "norm_label": "in-04: `recurrencecount` default of `1` is send-eligible the instant bound flips to \"count\"" + }, + { + "label": "06-REVIEW.iter2.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2", + "community": 267, + "norm_label": "06-review.iter2.md" + }, + { + "label": "Phase 6: Code Review Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L36", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_phase_6_code_review_report", + "community": 267, + "norm_label": "phase 6: code review report" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L43", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_summary", + "community": 267, + "norm_label": "summary" + }, + { + "label": "Critical Issues", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L60", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_critical_issues", + "community": 267, + "norm_label": "critical issues" + }, + { + "label": "CR-01: `recurrenceUntil` is not validated as a date before being spliced into an RRULE and written to Fastmail", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L62", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_cr_01_recurrenceuntil_is_not_validated_as_a_date_before_being_spliced_into_an_rrule_and_written_to_fastmail", + "community": 267, + "norm_label": "cr-01: `recurrenceuntil` is not validated as a date before being spliced into an rrule and written to fastmail" + }, + { + "label": "Warnings", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L100", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_warnings", + "community": 267, + "norm_label": "warnings" + }, + { + "label": "WR-01: All-day non-recurring events are over-selected by the date-window SQL filter", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L102", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_01_all_day_non_recurring_events_are_over_selected_by_the_date_window_sql_filter", + "community": 267, + "norm_label": "wr-01: all-day non-recurring events are over-selected by the date-window sql filter" + }, + { + "label": "WR-02: EventForm silently creates an unbounded series when \"On date\" is selected but no date entered", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L136", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_no_date_entered", + "community": 267, + "norm_label": "wr-02: eventform silently creates an unbounded series when \"on date\" is selected but no date entered" + }, + { + "label": "WR-03: `recurrenceCount` number input can produce `NaN` / 0 state and an empty-string-driven 0", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L163", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_03_recurrencecount_number_input_can_produce_nan_0_state_and_an_empty_string_driven_0", + "community": 267, + "norm_label": "wr-03: `recurrencecount` number input can produce `nan` / 0 state and an empty-string-driven 0" + }, + { + "label": "WR-04: `calendarStore` uses `toISOString().slice(0,10)` \u2014 the exact UTC-slice anti-pattern the codebase bans", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L187", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_04_calendarstore_uses_toisostring_slice_0_10_the_exact_utc_slice_anti_pattern_the_codebase_bans", + "community": 267, + "norm_label": "wr-04: `calendarstore` uses `toisostring().slice(0,10)` \u2014 the exact utc-slice anti-pattern the codebase bans" + }, + { + "label": "WR-05: `SessionExpiredError` instanceof check is fragile across the test's dynamic re-imports / module duplication", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L210", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_05_sessionexpirederror_instanceof_check_is_fragile_across_the_test_s_dynamic_re_imports_module_duplication", + "community": 267, + "norm_label": "wr-05: `sessionexpirederror` instanceof check is fragile across the test's dynamic re-imports / module duplication" + }, + { + "label": "WR-06: `triggerTargetedResync` runs before marking a row `done`, so a sync hang stalls the outbox cycle and the optimistic toast", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L233", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_06_triggertargetedresync_runs_before_marking_a_row_done_so_a_sync_hang_stalls_the_outbox_cycle_and_the_optimistic_toast", + "community": 267, + "norm_label": "wr-06: `triggertargetedresync` runs before marking a row `done`, so a sync hang stalls the outbox cycle and the optimistic toast" + }, + { + "label": "WR-07: `recurrenceUntil < startDate` string comparison is only valid for same-format DATE strings", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L253", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_07_recurrenceuntil_startdate_string_comparison_is_only_valid_for_same_format_date_strings", + "community": 267, + "norm_label": "wr-07: `recurrenceuntil < startdate` string comparison is only valid for same-format date strings" + }, + { + "label": "WR-08: `parseDateTime` swallows all errors and cannot distinguish \"all-day DATE\" from \"malformed\" in some inputs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L269", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_wr_08_parsedatetime_swallows_all_errors_and_cannot_distinguish_all_day_date_from_malformed_in_some_inputs", + "community": 267, + "norm_label": "wr-08: `parsedatetime` swallows all errors and cannot distinguish \"all-day date\" from \"malformed\" in some inputs" + }, + { + "label": "Info", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L285", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_info", + "community": 267, + "norm_label": "info" + }, + { + "label": "IN-01: Dead/misleading interface doc comment in `client.ts` CalendarOccurrence", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L287", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_01_dead_misleading_interface_doc_comment_in_client_ts_calendaroccurrence", + "community": 267, + "norm_label": "in-01: dead/misleading interface doc comment in `client.ts` calendaroccurrence" + }, + { + "label": "IN-02: `resolveDefaultView` ignores its only branch's intent", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L296", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_02_resolvedefaultview_ignores_its_only_branch_s_intent", + "community": 267, + "norm_label": "in-02: `resolvedefaultview` ignores its only branch's intent" + }, + { + "label": "IN-03: `members` list in CalendarShell is always length-1 (only the current user)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L306", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_03_members_list_in_calendarshell_is_always_length_1_only_the_current_user", + "community": 267, + "norm_label": "in-03: `members` list in calendarshell is always length-1 (only the current user)" + }, + { + "label": "IN-04: `recurrenceCount` default of `1` is sent-eligible the instant bound flips to \"count\"", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L316", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_04_recurrencecount_default_of_1_is_sent_eligible_the_instant_bound_flips_to_count", + "community": 267, + "norm_label": "in-04: `recurrencecount` default of `1` is sent-eligible the instant bound flips to \"count\"" + }, + { + "label": "IN-05: Duplicated focus-trap implementation across two dialogs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L324", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs", + "community": 267, + "norm_label": "in-05: duplicated focus-trap implementation across two dialogs" + }, + { + "label": "IN-06: `weekly-count3.ics` fixture DESCRIPTION exceeds the typical 75-octet ICS line without folding", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L331", + "_origin": "ast", + "id": "06_ux_polish_06_review_iter2_in_06_weekly_count3_ics_fixture_description_exceeds_the_typical_75_octet_ics_line_without_folding", + "community": 267, + "norm_label": "in-06: `weekly-count3.ics` fixture description exceeds the typical 75-octet ics line without folding" + }, + { + "label": "06-REVIEW.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_review", + "community": 511, + "norm_label": "06-review.md" + }, + { + "label": "Phase 6: Code Review Report (re-review)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L37", + "_origin": "ast", + "id": "06_ux_polish_06_review_phase_6_code_review_report_re_review", + "community": 511, + "norm_label": "phase 6: code review report (re-review)" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L44", + "_origin": "ast", + "id": "06_ux_polish_06_review_summary", + "community": 511, + "norm_label": "summary" + }, + { + "label": "Fix verification detail", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L60", + "_origin": "ast", + "id": "06_ux_polish_06_review_fix_verification_detail", + "community": 511, + "norm_label": "fix verification detail" + }, + { + "label": "Info", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_review_info", + "community": 511, + "norm_label": "info" + }, + { + "label": "IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to \"count\"", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.md", + "source_location": "L103", + "_origin": "ast", + "id": "06_ux_polish_06_review_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count", + "community": 511, + "norm_label": "in-04: `recurrencecount` default of `1` is send-eligible the instant bound flips to \"count\"" + }, + { + "label": "06-UAT.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_uat", + "community": 490, + "norm_label": "06-uat.md" + }, + { + "label": "Current Test", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L9", + "_origin": "ast", + "id": "06_ux_polish_06_uat_current_test", + "community": 490, + "norm_label": "current test" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L21", + "_origin": "ast", + "id": "06_ux_polish_06_uat_tests", + "community": 490, + "norm_label": "tests" + }, + { + "label": "1. PushPermissionPrompt spinner animates (installed iOS PWA) \u2014 CP-04.3", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L23", + "_origin": "ast", + "id": "06_ux_polish_06_uat_1_pushpermissionprompt_spinner_animates_installed_ios_pwa_cp_04_3", + "community": 490, + "norm_label": "1. pushpermissionprompt spinner animates (installed ios pwa) \u2014 cp-04.3" + }, + { + "label": "2. Authelia iOS-Safari standalone cold-load + redirect (D-10/D-11)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L27", + "_origin": "ast", + "id": "06_ux_polish_06_uat_2_authelia_ios_safari_standalone_cold_load_redirect_d_10_d_11", + "community": 490, + "norm_label": "2. authelia ios-safari standalone cold-load + redirect (d-10/d-11)" + }, + { + "label": "Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L31", + "_origin": "ast", + "id": "06_ux_polish_06_uat_summary", + "community": 490, + "norm_label": "summary" + }, + { + "label": "Gaps", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md", + "source_location": "L40", + "_origin": "ast", + "id": "06_ux_polish_06_uat_gaps", + "community": 490, + "norm_label": "gaps" + }, + { + "label": "06-UI-SPEC.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec", + "community": 63, + "norm_label": "06-ui-spec.md" + }, + { + "label": "Phase 6 \u2014 UI Design Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L10", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "community": 63, + "norm_label": "phase 6 \u2014 ui design contract" + }, + { + "label": "Design System", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L17", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_design_system", + "community": 63, + "norm_label": "design system" + }, + { + "label": "Spacing Scale", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L32", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_spacing_scale", + "community": 63, + "norm_label": "spacing scale" + }, + { + "label": "Typography", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L52", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_typography", + "community": 63, + "norm_label": "typography" + }, + { + "label": "Color", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L65", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_color", + "community": 63, + "norm_label": "color" + }, + { + "label": "Copywriting Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L99", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_copywriting_contract", + "community": 63, + "norm_label": "copywriting contract" + }, + { + "label": "Auth splash \u2014 unauthenticated cold load (999.2)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L101", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_auth_splash_unauthenticated_cold_load_999_2", + "community": 63, + "norm_label": "auth splash \u2014 unauthenticated cold load (999.2)" + }, + { + "label": "Session-expired interstitial (999.3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L114", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_session_expired_interstitial_999_3", + "community": 63, + "norm_label": "session-expired interstitial (999.3)" + }, + { + "label": "EventForm \u2014 recurrence bound control (999.8)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L125", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_eventform_recurrence_bound_control_999_8", + "community": 63, + "norm_label": "eventform \u2014 recurrence bound control (999.8)" + }, + { + "label": "EventForm \u2014 series-edit confirmation (999.9)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L139", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_eventform_series_edit_confirmation_999_9", + "community": 63, + "norm_label": "eventform \u2014 series-edit confirmation (999.9)" + }, + { + "label": "EventForm \u2014 primary CTAs", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L153", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_eventform_primary_ctas", + "community": 63, + "norm_label": "eventform \u2014 primary ctas" + }, + { + "label": "Sync indicators (D-13)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L162", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_sync_indicators_d_13", + "community": 63, + "norm_label": "sync indicators (d-13)" + }, + { + "label": "Empty states", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L172", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_empty_states", + "community": 63, + "norm_label": "empty states" + }, + { + "label": "Destructive actions", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L176", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_destructive_actions", + "community": 63, + "norm_label": "destructive actions" + }, + { + "label": "Surface Contracts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L185", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_contracts", + "community": 63, + "norm_label": "surface contracts" + }, + { + "label": "Surface 1: Auth splash screen (999.2)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L187", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_1_auth_splash_screen_999_2", + "community": 63, + "norm_label": "surface 1: auth splash screen (999.2)" + }, + { + "label": "Surface 2: Session-expired interstitial (999.3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L203", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_2_session_expired_interstitial_999_3", + "community": 63, + "norm_label": "surface 2: session-expired interstitial (999.3)" + }, + { + "label": "Surface 3: All-day visual distinction (999.6)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L215", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_3_all_day_visual_distinction_999_6", + "community": 63, + "norm_label": "surface 3: all-day visual distinction (999.6)" + }, + { + "label": "Surface 4: EventForm \u2014 end-tracking + all-day off-by-one fix (999.7)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L228", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_4_eventform_end_tracking_all_day_off_by_one_fix_999_7", + "community": 63, + "norm_label": "surface 4: eventform \u2014 end-tracking + all-day off-by-one fix (999.7)" + }, + { + "label": "Surface 5: EventForm \u2014 recurrence bound control (999.8)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L241", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_5_eventform_recurrence_bound_control_999_8", + "community": 63, + "norm_label": "surface 5: eventform \u2014 recurrence bound control (999.8)" + }, + { + "label": "Surface 6: Series-edit prompt (999.9)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L256", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_6_series_edit_prompt_999_9", + "community": 63, + "norm_label": "surface 6: series-edit prompt (999.9)" + }, + { + "label": "Surface 7: Spin animation fix (D-13)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L280", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_surface_7_spin_animation_fix_d_13", + "community": 63, + "norm_label": "surface 7: spin animation fix (d-13)" + }, + { + "label": "Animation Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L288", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_animation_contract", + "community": 63, + "norm_label": "animation contract" + }, + { + "label": "Accessibility Contract", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L306", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_accessibility_contract", + "community": 63, + "norm_label": "accessibility contract" + }, + { + "label": "Brand Assets & Iconography", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L320", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "community": 63, + "norm_label": "brand assets & iconography" + }, + { + "label": "Mark: Glyph + Wordmark", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L325", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_mark_glyph_wordmark", + "community": 63, + "norm_label": "mark: glyph + wordmark" + }, + { + "label": "SVG Source-of-Truth Files", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L352", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_svg_source_of_truth_files", + "community": 63, + "norm_label": "svg source-of-truth files" + }, + { + "label": "Raster Export Pipeline", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L362", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_raster_export_pipeline", + "community": 63, + "norm_label": "raster export pipeline" + }, + { + "label": "Maskable Safe Zone", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L384", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_maskable_safe_zone", + "community": 63, + "norm_label": "maskable safe zone" + }, + { + "label": "Favicon Set \u2014 index.html Changes", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L399", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_favicon_set_index_html_changes", + "community": 63, + "norm_label": "favicon set \u2014 index.html changes" + }, + { + "label": "In-App Logo Usage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L422", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_in_app_logo_usage", + "community": 63, + "norm_label": "in-app logo usage" + }, + { + "label": "Asset Manifest", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L435", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_asset_manifest", + "community": 63, + "norm_label": "asset manifest" + }, + { + "label": "Registry Safety", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L452", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_registry_safety", + "community": 63, + "norm_label": "registry safety" + }, + { + "label": "Checker Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L463", + "_origin": "ast", + "id": "06_ux_polish_06_ui_spec_checker_sign_off", + "community": 63, + "norm_label": "checker sign-off" + }, + { + "label": "06-VALIDATION.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_validation", + "community": 473, + "norm_label": "06-validation.md" + }, + { + "label": "Phase 6 \u2014 Validation Strategy", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L10", + "_origin": "ast", + "id": "06_ux_polish_06_validation_phase_6_validation_strategy", + "community": 473, + "norm_label": "phase 6 \u2014 validation strategy" + }, + { + "label": "Test Infrastructure", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L17", + "_origin": "ast", + "id": "06_ux_polish_06_validation_test_infrastructure", + "community": 473, + "norm_label": "test infrastructure" + }, + { + "label": "Sampling Rate", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L30", + "_origin": "ast", + "id": "06_ux_polish_06_validation_sampling_rate", + "community": 473, + "norm_label": "sampling rate" + }, + { + "label": "Per-Task Verification Map", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L39", + "_origin": "ast", + "id": "06_ux_polish_06_validation_per_task_verification_map", + "community": 473, + "norm_label": "per-task verification map" + }, + { + "label": "Wave 0 Requirements", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L69", + "_origin": "ast", + "id": "06_ux_polish_06_validation_wave_0_requirements", + "community": 473, + "norm_label": "wave 0 requirements" + }, + { + "label": "Manual-Only Verifications", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L78", + "_origin": "ast", + "id": "06_ux_polish_06_validation_manual_only_verifications", + "community": 473, + "norm_label": "manual-only verifications" + }, + { + "label": "Validation Sign-Off", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L88", + "_origin": "ast", + "id": "06_ux_polish_06_validation_validation_sign_off", + "community": 473, + "norm_label": "validation sign-off" + }, + { + "label": "06-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "06_ux_polish_06_verification", + "community": 352, + "norm_label": "06-verification.md" + }, + { + "label": "Phase 06: UX Polish Verification Report", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L16", + "_origin": "ast", + "id": "06_ux_polish_06_verification_phase_06_ux_polish_verification_report", + "community": 352, + "norm_label": "phase 06: ux polish verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L25", + "_origin": "ast", + "id": "06_ux_polish_06_verification_goal_achievement", + "community": 352, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L27", + "_origin": "ast", + "id": "06_ux_polish_06_verification_observable_truths", + "community": 352, + "norm_label": "observable truths" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L48", + "_origin": "ast", + "id": "06_ux_polish_06_verification_required_artifacts", + "community": 352, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L77", + "_origin": "ast", + "id": "06_ux_polish_06_verification_key_link_verification", + "community": 352, + "norm_label": "key link verification" + }, + { + "label": "Data-Flow Trace (Level 4)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L91", + "_origin": "ast", + "id": "06_ux_polish_06_verification_data_flow_trace_level_4", + "community": 352, + "norm_label": "data-flow trace (level 4)" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L103", + "_origin": "ast", + "id": "06_ux_polish_06_verification_behavioral_spot_checks", + "community": 352, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Probe Execution", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L119", + "_origin": "ast", + "id": "06_ux_polish_06_verification_probe_execution", + "community": 352, + "norm_label": "probe execution" + }, + { + "label": "Requirements Coverage", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L125", + "_origin": "ast", + "id": "06_ux_polish_06_verification_requirements_coverage", + "community": 352, + "norm_label": "requirements coverage" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L131", + "_origin": "ast", + "id": "06_ux_polish_06_verification_anti_patterns_found", + "community": 352, + "norm_label": "anti-patterns found" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L141", + "_origin": "ast", + "id": "06_ux_polish_06_verification_human_verification_required", + "community": 352, + "norm_label": "human verification required" + }, + { + "label": "1. iOS/Standalone Cold-Load and OIDC Redirect (D-10/D-11)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L143", + "_origin": "ast", + "id": "06_ux_polish_06_verification_1_ios_standalone_cold_load_and_oidc_redirect_d_10_d_11", + "community": 352, + "norm_label": "1. ios/standalone cold-load and oidc redirect (d-10/d-11)" + }, + { + "label": "2. PushPermissionPrompt Spinner on iOS Device (CP-04.3)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L151", + "_origin": "ast", + "id": "06_ux_polish_06_verification_2_pushpermissionprompt_spinner_on_ios_device_cp_04_3", + "community": 352, + "norm_label": "2. pushpermissionprompt spinner on ios device (cp-04.3)" + }, + { + "label": "Notable Deviations from Plan (Not Gaps)", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L161", + "_origin": "ast", + "id": "06_ux_polish_06_verification_notable_deviations_from_plan_not_gaps", + "community": 352, + "norm_label": "notable deviations from plan (not gaps)" + }, + { + "label": "Gaps Summary", + "file_type": "document", + "source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L177", + "_origin": "ast", + "id": "06_ux_polish_06_verification_gaps_summary", + "community": 352, + "norm_label": "gaps summary" + }, { "label": "familysync-architecture.md", "file_type": "document", @@ -25413,13316 +58743,6 @@ "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-SECURITY.md", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L1", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security", - "community": 272, - "norm_label": "03-security.md" - }, - { - "label": "Phase 03 \u2014 Security", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L10", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_phase_03_security", - "community": 272, - "norm_label": "phase 03 \u2014 security" - }, - { - "label": "Trust Boundaries", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L19", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_trust_boundaries", - "community": 272, - "norm_label": "trust boundaries" - }, - { - "label": "Threat Register", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L32", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_threat_register", - "community": 272, - "norm_label": "threat register" - }, - { - "label": "Accepted Risks Log", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L68", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_accepted_risks_log", - "community": 272, - "norm_label": "accepted risks log" - }, - { - "label": "Security Audit Trail", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L78", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_security_audit_trail", - "community": 272, - "norm_label": "security audit trail" - }, - { - "label": "Sign-Off", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", - "source_location": "L92", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_security_sign_off", - "community": 272, - "norm_label": "sign-off" - }, - { - "label": "03-UAT.md", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L1", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat", - "community": 213, - "norm_label": "03-uat.md" - }, - { - "label": "Current Test", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L18", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_current_test", - "community": 213, - "norm_label": "current test" - }, - { - "label": "Context", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L22", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_context", - "community": 213, - "norm_label": "context" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L36", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_tests", - "community": 213, - "norm_label": "tests" - }, - { - "label": "1. Cold-start smoke \u2014 app boots and renders after the fixes", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L38", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_1_cold_start_smoke_app_boots_and_renders_after_the_fixes", - "community": 213, - "norm_label": "1. cold-start smoke \u2014 app boots and renders after the fixes" - }, - { - "label": "2. Create-event UI flow \u2192 enqueue \u2192 sync feedback", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L43", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_2_create_event_ui_flow_enqueue_sync_feedback", - "community": 213, - "norm_label": "2. create-event ui flow \u2192 enqueue \u2192 sync feedback" - }, - { - "label": "3. All-day toggle hides time inputs", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L48", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_3_all_day_toggle_hides_time_inputs", - "community": 213, - "norm_label": "3. all-day toggle hides time inputs" - }, - { - "label": "4. Edit mode pre-fill + recurrence preserved (WR-01 / WR-02 fix)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L53", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_4_edit_mode_pre_fill_recurrence_preserved_wr_01_wr_02_fix", - "community": 213, - "norm_label": "4. edit mode pre-fill + recurrence preserved (wr-01 / wr-02 fix)" - }, - { - "label": "5. Member-scoped read (CR-01 GET path)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L58", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_5_member_scoped_read_cr_01_get_path", - "community": 213, - "norm_label": "5. member-scoped read (cr-01 get path)" - }, - { - "label": "6. CR-01/CR-02 member-scoped edit/delete + freshest-etag (byte/SQL level)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L63", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_6_cr_01_cr_02_member_scoped_edit_delete_freshest_etag_byte_sql_level", - "community": 213, - "norm_label": "6. cr-01/cr-02 member-scoped edit/delete + freshest-etag (byte/sql level)" - }, - { - "label": "7. CR-03 all-day inclusive/exclusive round-trip (byte level)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L68", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_7_cr_03_all_day_inclusive_exclusive_round_trip_byte_level", - "community": 213, - "norm_label": "7. cr-03 all-day inclusive/exclusive round-trip (byte level)" - }, - { - "label": "8. WR-01 + move-path RRULE preservation (byte level)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L73", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_8_wr_01_move_path_rrule_preservation_byte_level", - "community": 213, - "norm_label": "8. wr-01 + move-path rrule preservation (byte level)" - }, - { - "label": "9. WR-04 sync-status ranking + IN-03 payload re-validation", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L78", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_9_wr_04_sync_status_ranking_in_03_payload_re_validation", - "community": 213, - "norm_label": "9. wr-04 sync-status ranking + in-03 payload re-validation" - }, - { - "label": "10. Coverage check (goal-backward against the phase user story)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L83", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_10_coverage_check_goal_backward_against_the_phase_user_story", - "community": 213, - "norm_label": "10. coverage check (goal-backward against the phase user story)" - }, - { - "label": "Summary", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L88", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_summary", - "community": 213, - "norm_label": "summary" - }, - { - "label": "Gaps", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L96", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_gaps", - "community": 213, - "norm_label": "gaps" - }, - { - "label": "Accepted limitations (carried forward, not UAT failures)", - "file_type": "document", - "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", - "source_location": "L100", - "_origin": "ast", - "id": "03_event_write_back_pwa_install_03_uat_accepted_limitations_carried_forward_not_uat_failures", - "community": 213, - "norm_label": "accepted limitations (carried forward, not uat failures)" - }, - { - "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-01-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary", - "community": 222, - "norm_label": "04-01-summary.md" - }, - { - "label": "Phase 4 Plan 1: Foundation Shell Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L67", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "community": 222, - "norm_label": "phase 4 plan 1: foundation shell summary" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L71", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_tasks_completed", - "community": 222, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L80", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_deviations_from_plan", - "community": 222, - "norm_label": "deviations from plan" - }, - { - "label": "Auto-fixed Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L82", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_auto_fixed_issues", - "community": 222, - "norm_label": "auto-fixed issues" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L98", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_verification_results", - "community": 222, - "norm_label": "verification results" - }, - { - "label": "TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L100", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_typescript", - "community": 222, - "norm_label": "typescript" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L104", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_tests", - "community": 222, - "norm_label": "tests" - }, - { - "label": "Migration", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L109", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_migration", - "community": 222, - "norm_label": "migration" - }, - { - "label": "Playwright Browser Check (per CLAUDE.md convention)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L114", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_playwright_browser_check_per_claude_md_convention", - "community": 222, - "norm_label": "playwright browser check (per claude.md convention)" - }, - { - "label": "vite.config.ts navigateFallback", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L122", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_vite_config_ts_navigatefallback", - "community": 222, - "norm_label": "vite.config.ts navigatefallback" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L125", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_known_stubs", - "community": 222, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L135", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_threat_surface_scan", - "community": 222, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", - "source_location": "L139", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_01_summary_self_check_passed", - "community": 222, - "norm_label": "self-check: passed" - }, - { - "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-02-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary", - "community": 223, - "norm_label": "04-02-summary.md" - }, - { - "label": "Phase 4 Plan 2: Scoped Fan-out Primitives Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L47", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "community": 223, - "norm_label": "phase 4 plan 2: scoped fan-out primitives summary" - }, - { - "label": "TDD Gate Compliance", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L51", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_tdd_gate_compliance", - "community": 223, - "norm_label": "tdd gate compliance" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L59", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_tasks_completed", - "community": 223, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L67", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_deviations_from_plan", - "community": 223, - "norm_label": "deviations from plan" - }, - { - "label": "Auto-fixed Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L69", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_auto_fixed_issues", - "community": 223, - "norm_label": "auto-fixed issues" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L85", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_verification_results", - "community": 223, - "norm_label": "verification results" - }, - { - "label": "TDD Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L87", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_tdd_tests", - "community": 223, - "norm_label": "tdd tests" - }, - { - "label": "Full API Suite", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L93", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_full_api_suite", - "community": 223, - "norm_label": "full api suite" - }, - { - "label": "TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L97", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_typescript", - "community": 223, - "norm_label": "typescript" - }, - { - "label": "ioredis Check", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L100", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_ioredis_check", - "community": 223, - "norm_label": "ioredis check" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L103", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_known_stubs", - "community": 223, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L107", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_threat_surface_scan", - "community": 223, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", - "source_location": "L115", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_02_summary_self_check_passed", - "community": 223, - "norm_label": "self-check: passed" - }, - { - "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-03-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary", - "community": 220, - "norm_label": "04-03-summary.md" - }, - { - "label": "Phase 4 Plan 3: List CRUD Vertical Slice Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L60", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "community": 220, - "norm_label": "phase 4 plan 3: list crud vertical slice summary" - }, - { - "label": "TDD Gate Compliance", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L64", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_tdd_gate_compliance", - "community": 220, - "norm_label": "tdd gate compliance" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L72", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_tasks_completed", - "community": 220, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L80", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_deviations_from_plan", - "community": 220, - "norm_label": "deviations from plan" - }, - { - "label": "Auto-fixed Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L82", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_auto_fixed_issues", - "community": 220, - "norm_label": "auto-fixed issues" - }, - { - "label": "Playwright Browser Check", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L91", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_playwright_browser_check", - "community": 220, - "norm_label": "playwright browser check" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L102", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_verification_results", - "community": 220, - "norm_label": "verification results" - }, - { - "label": "API Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L104", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_api_tests", - "community": 220, - "norm_label": "api tests" - }, - { - "label": "Full API Suite", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L109", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_full_api_suite", - "community": 220, - "norm_label": "full api suite" - }, - { - "label": "TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L112", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_typescript", - "community": 220, - "norm_label": "typescript" - }, - { - "label": "Existing Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L116", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_existing_tests", - "community": 220, - "norm_label": "existing tests" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L120", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_known_stubs", - "community": 220, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L129", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_threat_surface_scan", - "community": 220, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", - "source_location": "L143", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_03_summary_self_check_passed", - "community": 220, - "norm_label": "self-check: passed" - }, - { - "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-04-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary", - "community": 224, - "norm_label": "04-04-summary.md" - }, - { - "label": "Phase 4 Plan 4: Item CRUD + Checked-Sink Vertical Slice Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L67", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "community": 224, - "norm_label": "phase 4 plan 4: item crud + checked-sink vertical slice summary" - }, - { - "label": "TDD Gate Compliance", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L71", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_tdd_gate_compliance", - "community": 224, - "norm_label": "tdd gate compliance" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L79", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_tasks_completed", - "community": 224, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L87", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_deviations_from_plan", - "community": 224, - "norm_label": "deviations from plan" - }, - { - "label": "Auto-fixed Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L89", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_auto_fixed_issues", - "community": 224, - "norm_label": "auto-fixed issues" - }, - { - "label": "Playwright Browser Check", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L98", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_playwright_browser_check", - "community": 224, - "norm_label": "playwright browser check" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L107", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_verification_results", - "community": 224, - "norm_label": "verification results" - }, - { - "label": "API Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L109", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_api_tests", - "community": 224, - "norm_label": "api tests" - }, - { - "label": "PWA Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L118", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_pwa_tests", - "community": 224, - "norm_label": "pwa tests" - }, - { - "label": "TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L125", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_typescript", - "community": 224, - "norm_label": "typescript" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L129", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_known_stubs", - "community": 224, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L139", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_threat_surface_scan", - "community": 224, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", - "source_location": "L152", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_04_summary_self_check_passed", - "community": 224, - "norm_label": "self-check: passed" - }, - { - "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-05-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary", - "community": 226, - "norm_label": "04-05-summary.md" - }, - { - "label": "Phase 4 Plan 5: Drag-to-Reorder Vertical Slice Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L47", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "community": 226, - "norm_label": "phase 4 plan 5: drag-to-reorder vertical slice summary" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L51", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_tasks_completed", - "community": 226, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L58", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_deviations_from_plan", - "community": 226, - "norm_label": "deviations from plan" - }, - { - "label": "Auto-fixed Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L60", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_auto_fixed_issues", - "community": 226, - "norm_label": "auto-fixed issues" - }, - { - "label": "Playwright Browser Check", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L74", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_playwright_browser_check", - "community": 226, - "norm_label": "playwright browser check" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L85", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_verification_results", - "community": 226, - "norm_label": "verification results" - }, - { - "label": "API Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L87", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_api_tests", - "community": 226, - "norm_label": "api tests" - }, - { - "label": "PWA TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L92", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_pwa_typescript", - "community": 226, - "norm_label": "pwa typescript" - }, - { - "label": "PWA Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L95", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_pwa_tests", - "community": 226, - "norm_label": "pwa tests" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L98", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_known_stubs", - "community": 226, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L105", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_threat_surface_scan", - "community": 226, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", - "source_location": "L117", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_05_summary_self_check_passed", - "community": 226, - "norm_label": "self-check: passed" - }, - { - "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-06-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary", - "community": 225, - "norm_label": "04-06-summary.md" - }, - { - "label": "Phase 4 Plan 6: Live-Sync SSE Vertical Slice Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L57", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "community": 225, - "norm_label": "phase 4 plan 6: live-sync sse vertical slice summary" - }, - { - "label": "TDD Gate Compliance", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L61", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_tdd_gate_compliance", - "community": 225, - "norm_label": "tdd gate compliance" - }, - { - "label": "Tasks Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L69", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_tasks_completed", - "community": 225, - "norm_label": "tasks completed" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L76", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_deviations_from_plan", - "community": 225, - "norm_label": "deviations from plan" - }, - { - "label": "Playwright Browser Check", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L80", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_playwright_browser_check", - "community": 225, - "norm_label": "playwright browser check" - }, - { - "label": "Verification Results", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L94", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_verification_results", - "community": 225, - "norm_label": "verification results" - }, - { - "label": "API Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L96", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_api_tests", - "community": 225, - "norm_label": "api tests" - }, - { - "label": "PWA Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L102", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_pwa_tests", - "community": 225, - "norm_label": "pwa tests" - }, - { - "label": "TypeScript", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L110", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_typescript", - "community": 225, - "norm_label": "typescript" - }, - { - "label": "SSE Endpoint Verification", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L114", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_sse_endpoint_verification", - "community": 225, - "norm_label": "sse endpoint verification" - }, - { - "label": "Known Stubs", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L118", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_known_stubs", - "community": 225, - "norm_label": "known stubs" - }, - { - "label": "Threat Surface Scan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L126", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_threat_surface_scan", - "community": 225, - "norm_label": "threat surface scan" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", - "source_location": "L139", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_06_summary_self_check_passed", - "community": 225, - "norm_label": "self-check: passed" - }, - { - "label": "04-07-PLAN.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_plan", - "community": 405, - "norm_label": "04-07-plan.md" - }, - { - "label": "Trust Boundaries", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", - "source_location": "L161", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_plan_trust_boundaries", - "community": 405, - "norm_label": "trust boundaries" - }, - { - "label": "STRIDE Threat Register", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", - "source_location": "L168", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_plan_stride_threat_register", - "community": 405, - "norm_label": "stride threat register" - }, - { - "label": "Artifacts this phase produces", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", - "source_location": "L195", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_plan_artifacts_this_phase_produces", - "community": 405, - "norm_label": "artifacts this phase produces" - }, - { - "label": "04-07-SUMMARY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary", - "community": 219, - "norm_label": "04-07-summary.md" - }, - { - "label": "Dependency graph", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L7", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_dependency_graph", - "community": 219, - "norm_label": "dependency graph" - }, - { - "label": "Tech tracking", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L20", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_tech_tracking", - "community": 219, - "norm_label": "tech tracking" - }, - { - "label": "Metrics", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L45", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_metrics", - "community": 219, - "norm_label": "metrics" - }, - { - "label": "Phase 04 Plan 07: Gap-Closure (LIST-03 Rank Collation + T-04-08 Owner Guard) Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L50", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "community": 219, - "norm_label": "phase 04 plan 07: gap-closure (list-03 rank collation + t-04-08 owner guard) summary" - }, - { - "label": "Performance", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L54", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_performance", - "community": 219, - "norm_label": "performance" - }, - { - "label": "Accomplishments", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L62", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_accomplishments", - "community": 219, - "norm_label": "accomplishments" - }, - { - "label": "Task Commits", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L69", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_task_commits", - "community": 219, - "norm_label": "task commits" - }, - { - "label": "Files Created/Modified", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L76", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_files_created_modified", - "community": 219, - "norm_label": "files created/modified" - }, - { - "label": "Decisions Made", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L83", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_decisions_made", - "community": 219, - "norm_label": "decisions made" - }, - { - "label": "Deviations from Plan", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L88", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_deviations_from_plan", - "community": 219, - "norm_label": "deviations from plan" - }, - { - "label": "Must-Haves Verification", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L92", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_must_haves_verification", - "community": 219, - "norm_label": "must-haves verification" - }, - { - "label": "Issues Encountered", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L101", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_issues_encountered", - "community": 219, - "norm_label": "issues encountered" - }, - { - "label": "User Setup Required", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L105", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_user_setup_required", - "community": 219, - "norm_label": "user setup required" - }, - { - "label": "Next Phase Readiness", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L109", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_next_phase_readiness", - "community": 219, - "norm_label": "next phase readiness" - }, - { - "label": "Self-Check: PASSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", - "source_location": "L116", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_07_summary_self_check_passed", - "community": 219, - "norm_label": "self-check: passed" - }, - { - "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-REVIEW.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review", - "community": 214, - "norm_label": "04-review.md" - }, - { - "label": "Phase 4: Code Review Report", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L48", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "community": 214, - "norm_label": "phase 4: code review report" - }, - { - "label": "Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L55", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_summary", - "community": 214, - "norm_label": "summary" - }, - { - "label": "Critical Issues", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L72", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_critical_issues", - "community": 214, - "norm_label": "critical issues" - }, - { - "label": "CR-01: Sharee can de-share or re-share a list \u2014 privilege escalation on `isShared` toggle", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L74", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_cr_01_sharee_can_de_share_or_re_share_a_list_privilege_escalation_on_isshared_toggle", - "community": 214, - "norm_label": "cr-01: sharee can de-share or re-share a list \u2014 privilege escalation on `isshared` toggle" - }, - { - "label": "CR-02: SSE subscription scope is stale \u2014 newly shared lists never delivered to live subscribers", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L111", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_cr_02_sse_subscription_scope_is_stale_newly_shared_lists_never_delivered_to_live_subscribers", - "community": 214, - "norm_label": "cr-02: sse subscription scope is stale \u2014 newly shared lists never delivered to live subscribers" - }, - { - "label": "CR-03: `Number(c.req.param(...))` \u2014 NaN propagates silently into DB queries", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L149", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_cr_03_number_c_req_param_nan_propagates_silently_into_db_queries", - "community": 214, - "norm_label": "cr-03: `number(c.req.param(...))` \u2014 nan propagates silently into db queries" - }, - { - "label": "Warnings", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L184", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_warnings", - "community": 214, - "norm_label": "warnings" - }, - { - "label": "WR-01: SSE listener registered as `async` but errors inside it are silently dropped", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L186", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_wr_01_sse_listener_registered_as_async_but_errors_inside_it_are_silently_dropped", - "community": 214, - "norm_label": "wr-01: sse listener registered as `async` but errors inside it are silently dropped" - }, - { - "label": "WR-02: Unsubscribers run AFTER the heartbeat loop exits \u2014 they may never run if `writeSSE` throws", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L222", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_wr_02_unsubscribers_run_after_the_heartbeat_loop_exits_they_may_never_run_if_writesse_throws", - "community": 214, - "norm_label": "wr-02: unsubscribers run after the heartbeat loop exits \u2014 they may never run if `writesse` throws" - }, - { - "label": "WR-03: `position` field in `patchItemSchema` accepts any string \u2014 no fractional-indexing format validation", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L261", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_wr_03_position_field_in_patchitemschema_accepts_any_string_no_fractional_indexing_format_validation", - "community": 214, - "norm_label": "wr-03: `position` field in `patchitemschema` accepts any string \u2014 no fractional-indexing format validation" - }, - { - "label": "WR-04: `PATCH /api/lists/:id` does not guard `isShared` changes against non-owner callers in test coverage", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L291", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_wr_04_patch_api_lists_id_does_not_guard_isshared_changes_against_non_owner_callers_in_test_coverage", - "community": 214, - "norm_label": "wr-04: `patch /api/lists/:id` does not guard `isshared` changes against non-owner callers in test coverage" - }, - { - "label": "WR-05: Optimistic rank computation in `addMutation` can produce a duplicate rank when a concurrent add is in-flight", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L321", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_wr_05_optimistic_rank_computation_in_addmutation_can_produce_a_duplicate_rank_when_a_concurrent_add_is_in_flight", - "community": 214, - "norm_label": "wr-05: optimistic rank computation in `addmutation` can produce a duplicate rank when a concurrent add is in-flight" - }, - { - "label": "Info", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L365", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_info", - "community": 214, - "norm_label": "info" - }, - { - "label": "IN-01: `useListSSE` connects to `/api/sse/lists` \u2014 not scoped to the current `listId`", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L367", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_in_01_uselistsse_connects_to_api_sse_lists_not_scoped_to_the_current_listid", - "community": 214, - "norm_label": "in-01: `uselistsse` connects to `/api/sse/lists` \u2014 not scoped to the current `listid`" - }, - { - "label": "IN-02: `getAccessibleListIds` issues two sequential DB round-trips that could be one query", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L389", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_in_02_getaccessiblelistids_issues_two_sequential_db_round_trips_that_could_be_one_query", - "community": 214, - "norm_label": "in-02: `getaccessiblelistids` issues two sequential db round-trips that could be one query" - }, - { - "label": "IN-03: The 401 test in `lists.test.ts` is a no-op assertion", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", - "source_location": "L416", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_review_in_03_the_401_test_in_lists_test_ts_is_a_no_op_assertion", - "community": 214, - "norm_label": "in-03: the 401 test in `lists.test.ts` is a no-op assertion" - }, - { - "label": "04-SECURITY.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security", - "community": 240, - "norm_label": "04-security.md" - }, - { - "label": "Phase 4 \u2014 Security", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L11", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_phase_4_security", - "community": 240, - "norm_label": "phase 4 \u2014 security" - }, - { - "label": "Trust Boundaries", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L20", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_trust_boundaries", - "community": 240, - "norm_label": "trust boundaries" - }, - { - "label": "Threat Register", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L31", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_threat_register", - "community": 240, - "norm_label": "threat register" - }, - { - "label": "Closed Threat Detail (Plan 04-07)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L55", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07", - "community": 240, - "norm_label": "closed threat detail (plan 04-07)" - }, - { - "label": "T-04-08 \u2014 Sharee can rewrite list_shares via PATCH `isShared` \u2014 CLOSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L57", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_t_04_08_sharee_can_rewrite_list_shares_via_patch_isshared_closed", - "community": 240, - "norm_label": "t-04-08 \u2014 sharee can rewrite list_shares via patch `isshared` \u2014 closed" - }, - { - "label": "T-04-05 \u2014 isShared reconciliation runs for any allowed user \u2014 CLOSED", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L77", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_t_04_05_isshared_reconciliation_runs_for_any_allowed_user_closed", - "community": 240, - "norm_label": "t-04-05 \u2014 isshared reconciliation runs for any allowed user \u2014 closed" - }, - { - "label": "Audit Observations (non-blocking, from 04-REVIEW.md)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L83", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_audit_observations_non_blocking_from_04_review_md", - "community": 240, - "norm_label": "audit observations (non-blocking, from 04-review.md)" - }, - { - "label": "Accepted Risks Log", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L106", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_accepted_risks_log", - "community": 240, - "norm_label": "accepted risks log" - }, - { - "label": "Security Audit Trail", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L117", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_security_audit_trail", - "community": 240, - "norm_label": "security audit trail" - }, - { - "label": "Sign-Off", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", - "source_location": "L126", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_security_sign_off", - "community": 240, - "norm_label": "sign-off" - }, - { - "label": "04-UAT.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat", - "community": 212, - "norm_label": "04-uat.md" - }, - { - "label": "Current Test", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L17", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_current_test", - "community": 212, - "norm_label": "current test" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L21", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_tests", - "community": 212, - "norm_label": "tests" - }, - { - "label": "1. Cold Start Smoke Test", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L23", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_1_cold_start_smoke_test", - "community": 212, - "norm_label": "1. cold start smoke test" - }, - { - "label": "2. Navigate to Lists (bottom tab bar)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L28", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_2_navigate_to_lists_bottom_tab_bar", - "community": 212, - "norm_label": "2. navigate to lists (bottom tab bar)" - }, - { - "label": "3. Create a named list (defaults to Shared)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L33", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_3_create_a_named_list_defaults_to_shared", - "community": 212, - "norm_label": "3. create a named list (defaults to shared)" - }, - { - "label": "4. Delete a list with confirmation", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L38", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_4_delete_a_list_with_confirmation", - "community": 212, - "norm_label": "4. delete a list with confirmation" - }, - { - "label": "5. Open a list and add items", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L43", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_5_open_a_list_and_add_items", - "community": 212, - "norm_label": "5. open a list and add items" - }, - { - "label": "6. Check an item \u2014 sinks to Completed", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L48", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_6_check_an_item_sinks_to_completed", - "community": 212, - "norm_label": "6. check an item \u2014 sinks to completed" - }, - { - "label": "7. Delete an item instantly (no confirm)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L53", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_7_delete_an_item_instantly_no_confirm", - "community": 212, - "norm_label": "7. delete an item instantly (no confirm)" - }, - { - "label": "8. Drag to reorder active items", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L58", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_8_drag_to_reorder_active_items", - "community": 212, - "norm_label": "8. drag to reorder active items" - }, - { - "label": "9. Drag an item to the very top (collation regression)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L63", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_9_drag_an_item_to_the_very_top_collation_regression", - "community": 212, - "norm_label": "9. drag an item to the very top (collation regression)" - }, - { - "label": "10. Live sync between two members (within seconds)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L68", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_10_live_sync_between_two_members_within_seconds", - "community": 212, - "norm_label": "10. live sync between two members (within seconds)" - }, - { - "label": "11. Live sync survives a brief reconnect", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L73", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_11_live_sync_survives_a_brief_reconnect", - "community": 212, - "norm_label": "11. live sync survives a brief reconnect" - }, - { - "label": "12. Private-list isolation (no cross-leak)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L78", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_12_private_list_isolation_no_cross_leak", - "community": 212, - "norm_label": "12. private-list isolation (no cross-leak)" - }, - { - "label": "Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L83", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_summary", - "community": 212, - "norm_label": "summary" - }, - { - "label": "Gaps", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L92", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_gaps", - "community": 212, - "norm_label": "gaps" - }, - { - "label": "Notes", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", - "source_location": "L96", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_uat_notes", - "community": 212, - "norm_label": "notes" - }, - { - "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": "04-VERIFICATION.md", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L1", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification", - "community": 221, - "norm_label": "04-verification.md" - }, - { - "label": "Phase 4: Shared Lists + Live Sync Verification Report", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L17", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_phase_4_shared_lists_live_sync_verification_report", - "community": 221, - "norm_label": "phase 4: shared lists + live sync verification report" - }, - { - "label": "Goal Achievement", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L26", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_goal_achievement", - "community": 221, - "norm_label": "goal achievement" - }, - { - "label": "Observable Truths (Roadmap Success Criteria)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L28", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_observable_truths_roadmap_success_criteria", - "community": 221, - "norm_label": "observable truths (roadmap success criteria)" - }, - { - "label": "Gap Closure Detail: LIST-03 Rank Collation", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L41", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_gap_closure_detail_list_03_rank_collation", - "community": 221, - "norm_label": "gap closure detail: list-03 rank collation" - }, - { - "label": "Gap Closure Detail: T-04-08 / T-04-05 Owner Guard", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L56", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_gap_closure_detail_t_04_08_t_04_05_owner_guard", - "community": 221, - "norm_label": "gap closure detail: t-04-08 / t-04-05 owner guard" - }, - { - "label": "Required Artifacts", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L80", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_required_artifacts", - "community": 221, - "norm_label": "required artifacts" - }, - { - "label": "Key Link Verification", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L104", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_key_link_verification", - "community": 221, - "norm_label": "key link verification" - }, - { - "label": "Data-Flow Trace (Level 4)", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L120", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_data_flow_trace_level_4", - "community": 221, - "norm_label": "data-flow trace (level 4)" - }, - { - "label": "Behavioral Spot-Checks", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L128", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_behavioral_spot_checks", - "community": 221, - "norm_label": "behavioral spot-checks" - }, - { - "label": "Probe Execution", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L138", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_probe_execution", - "community": 221, - "norm_label": "probe execution" - }, - { - "label": "Requirements Coverage", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L142", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_requirements_coverage", - "community": 221, - "norm_label": "requirements coverage" - }, - { - "label": "Anti-Patterns Found", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L151", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_anti_patterns_found", - "community": 221, - "norm_label": "anti-patterns found" - }, - { - "label": "Human Verification Required", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L160", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_human_verification_required", - "community": 221, - "norm_label": "human verification required" - }, - { - "label": "Gaps Summary", - "file_type": "document", - "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", - "source_location": "L166", - "_origin": "ast", - "id": "04_shared_lists_live_sync_04_verification_gaps_summary", - "community": 221, - "norm_label": "gaps summary" - }, { "label": "260606-tv8-PLAN.md", "file_type": "document", @@ -39143,6 +59163,1446 @@ "community": 113, "norm_label": "self-check: passed" }, + { + "label": "260610-cr8-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "community": 491, + "norm_label": "260610-cr8-plan.md" + }, + { + "label": "Hard constraints (do NOT violate):", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L53", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_hard_constraints_do_not_violate", + "community": 491, + "norm_label": "hard constraints (do not violate):" + }, + { + "label": "- Do NOT renumber, delete, or regenerate any existing migration SQL file or snapshot in", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L54", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_do_not_renumber_delete_or_regenerate_any_existing_migration_sql_file_or_snapshot_in", + "community": 491, + "norm_label": "- do not renumber, delete, or regenerate any existing migration sql file or snapshot in" + }, + { + "label": "apps/api/src/db/migrations/ (including the orphan 0001_calendars_user_url_unique.sql).", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L55", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_apps_api_src_db_migrations_including_the_orphan_0001_calendars_user_url_unique_sql", + "community": 491, + "norm_label": "apps/api/src/db/migrations/ (including the orphan 0001_calendars_user_url_unique.sql)." + }, + { + "label": "- Do NOT run `db:migrate` or `db:push` against the live/dev DB \u2014 it holds real data.", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L56", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_do_not_run_db_migrate_or_db_push_against_the_live_dev_db_it_holds_real_data", + "community": 491, + "norm_label": "- do not run `db:migrate` or `db:push` against the live/dev db \u2014 it holds real data." + }, + { + "label": "- `drizzle-kit generate` is safe: it diffs schema.ts against the JSON snapshots in meta/,", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L57", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_drizzle_kit_generate_is_safe_it_diffs_schema_ts_against_the_json_snapshots_in_meta", + "community": 491, + "norm_label": "- `drizzle-kit generate` is safe: it diffs schema.ts against the json snapshots in meta/," + }, + { + "label": "never the live DB. It needs no DB connection.", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L58", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_never_the_live_db_it_needs_no_db_connection", + "community": 491, + "norm_label": "never the live db. it needs no db connection." + }, + { + "label": "260610-cr8-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary", + "community": 425, + "norm_label": "260610-cr8-summary.md" + }, + { + "label": "Quick Task 260610-cr8: Adopt drizzle-kit generate+migrate workflow Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L36", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "community": 425, + "norm_label": "quick task 260610-cr8: adopt drizzle-kit generate+migrate workflow summary" + }, + { + "label": "Performance", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L40", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_performance", + "community": 425, + "norm_label": "performance" + }, + { + "label": "Accomplishments", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L48", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_accomplishments", + "community": 425, + "norm_label": "accomplishments" + }, + { + "label": "Task Commits", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L55", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_task_commits", + "community": 425, + "norm_label": "task commits" + }, + { + "label": "Files Created/Modified", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L61", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_files_created_modified", + "community": 425, + "norm_label": "files created/modified" + }, + { + "label": "Decisions Made", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L66", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_decisions_made", + "community": 425, + "norm_label": "decisions made" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_deviations_from_plan", + "community": 425, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_auto_fixed_issues", + "community": 425, + "norm_label": "auto-fixed issues" + }, + { + "label": "Verify Output", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L88", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_verify_output", + "community": 425, + "norm_label": "verify output" + }, + { + "label": "Issues Encountered", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L122", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_issues_encountered", + "community": 425, + "norm_label": "issues encountered" + }, + { + "label": "Next Phase Readiness", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L126", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_next_phase_readiness", + "community": 425, + "norm_label": "next phase readiness" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L134", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check", + "community": 425, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L141", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check_passed", + "community": 425, + "norm_label": "self-check: passed" + }, + { + "label": "260610-cr8-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification", + "community": 453, + "norm_label": "260610-cr8-verification.md" + }, + { + "label": "Quick Task 260610-cr8: Adopt drizzle-kit generate+migrate Workflow \u2014 Verification Report", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L9", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_verification_report", + "community": 453, + "norm_label": "quick task 260610-cr8: adopt drizzle-kit generate+migrate workflow \u2014 verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L18", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "community": 453, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L20", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_observable_truths", + "community": 453, + "norm_label": "observable truths" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L33", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_required_artifacts", + "community": 453, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L42", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_key_link_verification", + "community": 453, + "norm_label": "key link verification" + }, + { + "label": "Scope Constraint: files_modified matches actual git diff", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L50", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_scope_constraint_files_modified_matches_actual_git_diff", + "community": 453, + "norm_label": "scope constraint: files_modified matches actual git diff" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L59", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_anti_patterns_found", + "community": 453, + "norm_label": "anti-patterns found" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L65", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_behavioral_spot_checks", + "community": 453, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L76", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_human_verification_required", + "community": 453, + "norm_label": "human verification required" + }, + { + "label": "Gaps Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L82", + "_origin": "ast", + "id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_gaps_summary", + "community": 453, + "norm_label": "gaps summary" + }, + { + "label": "260610-czd-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_plan", + "community": 583, + "norm_label": "260610-czd-plan.md" + }, + { + "label": "260610-czd-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary", + "community": 474, + "norm_label": "260610-czd-summary.md" + }, + { + "label": "Phase quick-260610-czd Plan 01: Fix docs/deployment.md local-dev command \u2014 Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L24", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "community": 474, + "norm_label": "phase quick-260610-czd plan 01: fix docs/deployment.md local-dev command \u2014 summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L28", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_tasks_completed", + "community": 474, + "norm_label": "tasks completed" + }, + { + "label": "Verification Output", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L34", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_verification_output", + "community": 474, + "norm_label": "verification output" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L48", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_deviations_from_plan", + "community": 474, + "norm_label": "deviations from plan" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L52", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_known_stubs", + "community": 474, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L56", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_threat_flags", + "community": 474, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L60", + "_origin": "ast", + "id": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_self_check_passed", + "community": 474, + "norm_label": "self-check: passed" + }, + { + "label": "260610-hbu-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_plan", + "community": 584, + "norm_label": "260610-hbu-plan.md" + }, + { + "label": "260610-hbu-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary", + "community": 338, + "norm_label": "260610-hbu-summary.md" + }, + { + "label": "Phase quick-260610-hbu Plan 01: Reminder Scheduler Resilience Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L30", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "community": 338, + "norm_label": "phase quick-260610-hbu plan 01: reminder scheduler resilience summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L34", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_tasks_completed", + "community": 338, + "norm_label": "tasks completed" + }, + { + "label": "Verification Output", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L41", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output", + "community": 338, + "norm_label": "verification output" + }, + { + "label": "pnpm --filter @familysync/api typecheck", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L43", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_typecheck", + "community": 338, + "norm_label": "pnpm --filter @familysync/api typecheck" + }, + { + "label": "pnpm --filter @familysync/api test (reminderScheduler only)", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L50", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_test_reminderscheduler_only", + "community": 338, + "norm_label": "pnpm --filter @familysync/api test (reminderscheduler only)" + }, + { + "label": "pnpm --filter @familysync/api test (full suite)", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L61", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_test_full_suite", + "community": 338, + "norm_label": "pnpm --filter @familysync/api test (full suite)" + }, + { + "label": "Grep sanity", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_grep_sanity", + "community": 338, + "norm_label": "grep sanity" + }, + { + "label": "What Changed", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L83", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_what_changed", + "community": 338, + "norm_label": "what changed" + }, + { + "label": "Task 1 \u2014 reminderScheduler.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L85", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_task_1_reminderscheduler_ts", + "community": 338, + "norm_label": "task 1 \u2014 reminderscheduler.ts" + }, + { + "label": "Task 2 \u2014 reminderScheduler.test.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L97", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_task_2_reminderscheduler_test_ts", + "community": 338, + "norm_label": "task 2 \u2014 reminderscheduler.test.ts" + }, + { + "label": "Decisions Made", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L116", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_decisions_made", + "community": 338, + "norm_label": "decisions made" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L126", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_deviations_from_plan", + "community": 338, + "norm_label": "deviations from plan" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L130", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_known_stubs", + "community": 338, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L134", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_threat_flags", + "community": 338, + "norm_label": "threat flags" + }, + { + "label": "Self-Check", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L138", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check", + "community": 338, + "norm_label": "self-check" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L145", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check_passed", + "community": 338, + "norm_label": "self-check: passed" + }, + { + "label": "260610-hbu-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification", + "community": 455, + "norm_label": "260610-hbu-verification.md" + }, + { + "label": "Quick Task 260610-hbu: Reminder Scheduler Resilience Verification Report", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L9", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_quick_task_260610_hbu_reminder_scheduler_resilience_verification_report", + "community": 455, + "norm_label": "quick task 260610-hbu: reminder scheduler resilience verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L18", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "community": 455, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L20", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_observable_truths", + "community": 455, + "norm_label": "observable truths" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L34", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_required_artifacts", + "community": 455, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L43", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_key_link_verification", + "community": 455, + "norm_label": "key link verification" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L52", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_behavioral_spot_checks", + "community": 455, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L69", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_anti_patterns_found", + "community": 455, + "norm_label": "anti-patterns found" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L77", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_human_verification_required", + "community": 455, + "norm_label": "human verification required" + }, + { + "label": "Gaps Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L83", + "_origin": "ast", + "id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_gaps_summary", + "community": 455, + "norm_label": "gaps summary" + }, + { + "label": "260610-i4x-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan", + "community": 577, + "norm_label": "260610-i4x-plan.md" + }, + { + "label": "The three worker files \u2014 only the start* functions and their doc comments change.", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-PLAN.md", + "source_location": "L71", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan_the_three_worker_files_only_the_start_functions_and_their_doc_comments_change", + "community": 577, + "norm_label": "the three worker files \u2014 only the start* functions and their doc comments change." + }, + { + "label": "Do NOT modify runPoll / runOutboxDrain / runReminderCheck logic.", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-PLAN.md", + "source_location": "L72", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan_do_not_modify_runpoll_runoutboxdrain_runremindercheck_logic", + "community": 577, + "norm_label": "do not modify runpoll / runoutboxdrain / runremindercheck logic." + }, + { + "label": "260610-i4x-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary", + "community": 447, + "norm_label": "260610-i4x-summary.md" + }, + { + "label": "Quick Task 260610-i4x: Replace node-cron with setInterval in Broker Workers Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L25", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "community": 447, + "norm_label": "quick task 260610-i4x: replace node-cron with setinterval in broker workers summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L29", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_tasks_completed", + "community": 447, + "norm_label": "tasks completed" + }, + { + "label": "Changes Made", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L35", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_changes_made", + "community": 447, + "norm_label": "changes made" + }, + { + "label": "apps/api/src/broker/poller.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L37", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_poller_ts", + "community": 447, + "norm_label": "apps/api/src/broker/poller.ts" + }, + { + "label": "apps/api/src/broker/outboxWorker.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L42", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_outboxworker_ts", + "community": 447, + "norm_label": "apps/api/src/broker/outboxworker.ts" + }, + { + "label": "apps/api/src/broker/reminderScheduler.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_reminderscheduler_ts", + "community": 447, + "norm_label": "apps/api/src/broker/reminderscheduler.ts" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_verification_results", + "community": 447, + "norm_label": "verification results" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L60", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_deviations_from_plan", + "community": 447, + "norm_label": "deviations from plan" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L64", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_known_stubs", + "community": 447, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L68", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_threat_flags", + "community": 447, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L72", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_self_check_passed", + "community": 447, + "norm_label": "self-check: passed" + }, + { + "label": "260610-i4x-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification", + "community": 456, + "norm_label": "260610-i4x-verification.md" + }, + { + "label": "Quick Task 260610-i4x: Verification Report", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L8", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_quick_task_260610_i4x_verification_report", + "community": 456, + "norm_label": "quick task 260610-i4x: verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L15", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "community": 456, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L17", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_observable_truths", + "community": 456, + "norm_label": "observable truths" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L29", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_required_artifacts", + "community": 456, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L37", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_key_link_verification", + "community": 456, + "norm_label": "key link verification" + }, + { + "label": "Behavioral Spot-Checks", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L45", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_behavioral_spot_checks", + "community": 456, + "norm_label": "behavioral spot-checks" + }, + { + "label": "Scope Containment", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L52", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_scope_containment", + "community": 456, + "norm_label": "scope containment" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L62", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_anti_patterns_found", + "community": 456, + "norm_label": "anti-patterns found" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L66", + "_origin": "ast", + "id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_human_verification_required", + "community": 456, + "norm_label": "human verification required" + }, + { + "label": "260610-jlp-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_plan", + "community": 585, + "norm_label": "260610-jlp-plan.md" + }, + { + "label": "260610-jlp-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary", + "community": 475, + "norm_label": "260610-jlp-summary.md" + }, + { + "label": "Phase quick-260610-jlp Plan 01: Fix Broken \"How to Enable\" Link in SettingsSheet", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L29", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "community": 475, + "norm_label": "phase quick-260610-jlp plan 01: fix broken \"how to enable\" link in settingssheet" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L33", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_tasks_completed", + "community": 475, + "norm_label": "tasks completed" + }, + { + "label": "Quality Gate Results", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L41", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_quality_gate_results", + "community": 475, + "norm_label": "quality gate results" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_deviations_from_plan", + "community": 475, + "norm_label": "deviations from plan" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L51", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_known_stubs", + "community": 475, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L55", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_threat_flags", + "community": 475, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L59", + "_origin": "ast", + "id": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_self_check_passed", + "community": 475, + "norm_label": "self-check: passed" + }, + { + "label": "260610-k1z-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "community": 492, + "norm_label": "260610-k1z-plan.md" + }, + { + "label": "Ground truth on the library's cookie + context behavior (do NOT edit the library):", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L65", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_ground_truth_on_the_library_s_cookie_context_behavior_do_not_edit_the_library", + "community": 492, + "norm_label": "ground truth on the library's cookie + context behavior (do not edit the library):" + }, + { + "label": "- @hono/oidc-auth/dist/index.js sets a session-scoped cookie via", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L66", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_hono_oidc_auth_dist_index_js_sets_a_session_scoped_cookie_via", + "community": 492, + "norm_label": "- @hono/oidc-auth/dist/index.js sets a session-scoped cookie via" + }, + { + "label": "setCookie(c, OIDC_COOKIE_NAME, session_jwt, { path, httpOnly:true, secure:true [, domain if OIDC_COOKIE_DOMAIN] })", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L67", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_setcookie_c_oidc_cookie_name_session_jwt_path_httponly_true_secure_true_domain_if_oidc_cookie_domain", + "community": 492, + "norm_label": "setcookie(c, oidc_cookie_name, session_jwt, { path, httponly:true, secure:true [, domain if oidc_cookie_domain] })" + }, + { + "label": "with NO maxAge/expires, then immediately calls c.set('oidcAuthJwt', session_jwt).", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L68", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_with_no_maxage_expires_then_immediately_calls_c_set_oidcauthjwt_session_jwt", + "community": 492, + "norm_label": "with no maxage/expires, then immediately calls c.set('oidcauthjwt', session_jwt)." + }, + { + "label": "- oidcAuthJwt is set ONLY on requests where a valid session is created/refreshed.", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L69", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_oidcauthjwt_is_set_only_on_requests_where_a_valid_session_is_created_refreshed", + "community": 492, + "norm_label": "- oidcauthjwt is set only on requests where a valid session is created/refreshed." + }, + { + "label": "Logged-out / no-session requests do NOT set it. This is the guard signal.", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L70", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_logged_out_no_session_requests_do_not_set_it_this_is_the_guard_signal", + "community": 492, + "norm_label": "logged-out / no-session requests do not set it. this is the guard signal." + }, + { + "label": "260610-k1z-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary", + "community": 454, + "norm_label": "260610-k1z-summary.md" + }, + { + "label": "Phase 260610-k1z Plan 01: Persist OIDC Session Cookie with Max-Age Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L30", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "community": 454, + "norm_label": "phase 260610-k1z plan 01: persist oidc session cookie with max-age summary" + }, + { + "label": "What Was Built", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L34", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_what_was_built", + "community": 454, + "norm_label": "what was built" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L38", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_tasks_completed", + "community": 454, + "norm_label": "tasks completed" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L45", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_verification_results", + "community": 454, + "norm_label": "verification results" + }, + { + "label": "typecheck", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L47", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_typecheck", + "community": 454, + "norm_label": "typecheck" + }, + { + "label": "vitest run tests/auth/", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_vitest_run_tests_auth", + "community": 454, + "norm_label": "vitest run tests/auth/" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L69", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_deviations_from_plan", + "community": 454, + "norm_label": "deviations from plan" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_known_stubs", + "community": 454, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L77", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_threat_flags", + "community": 454, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L81", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_self_check_passed", + "community": 454, + "norm_label": "self-check: passed" + }, + { + "label": "260610-k1z-VERIFICATION.md", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification", + "community": 457, + "norm_label": "260610-k1z-verification.md" + }, + { + "label": "Phase 260610-k1z: Persist OIDC Session Cookie with Max-Age \u2014 Verification Report", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L9", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_phase_260610_k1z_persist_oidc_session_cookie_with_max_age_verification_report", + "community": 457, + "norm_label": "phase 260610-k1z: persist oidc session cookie with max-age \u2014 verification report" + }, + { + "label": "Goal Achievement", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L16", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "community": 457, + "norm_label": "goal achievement" + }, + { + "label": "Observable Truths", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L18", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_observable_truths", + "community": 457, + "norm_label": "observable truths" + }, + { + "label": "Required Artifacts", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L29", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_required_artifacts", + "community": 457, + "norm_label": "required artifacts" + }, + { + "label": "Key Link Verification", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L37", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_key_link_verification", + "community": 457, + "norm_label": "key link verification" + }, + { + "label": "Behavioral Spot-Checks (Vitest)", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L44", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_behavioral_spot_checks_vitest", + "community": 457, + "norm_label": "behavioral spot-checks (vitest)" + }, + { + "label": "Anti-Patterns Found", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L54", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_anti_patterns_found", + "community": 457, + "norm_label": "anti-patterns found" + }, + { + "label": "Scope Constraint Verification", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L58", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_scope_constraint_verification", + "community": 457, + "norm_label": "scope constraint verification" + }, + { + "label": "Human Verification Required", + "file_type": "document", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L68", + "_origin": "ast", + "id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_human_verification_required", + "community": 457, + "norm_label": "human verification required" + }, + { + "label": "260610-ka9-PLAN.md", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-PLAN.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_plan", + "community": 586, + "norm_label": "260610-ka9-plan.md" + }, + { + "label": "260610-ka9-SUMMARY.md", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L1", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary", + "community": 448, + "norm_label": "260610-ka9-summary.md" + }, + { + "label": "Phase 260610-ka9 Plan 01: Fix Silent Android Push Notifications Summary", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L24", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "community": 448, + "norm_label": "phase 260610-ka9 plan 01: fix silent android push notifications summary" + }, + { + "label": "Tasks Completed", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L28", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_tasks_completed", + "community": 448, + "norm_label": "tasks completed" + }, + { + "label": "Changes Made", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L35", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_changes_made", + "community": 448, + "norm_label": "changes made" + }, + { + "label": "apps/pwa/src/sw.ts", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L37", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_apps_pwa_src_sw_ts", + "community": 448, + "norm_label": "apps/pwa/src/sw.ts" + }, + { + "label": "apps/pwa/src/components/InstructionSheet.tsx", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L50", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_apps_pwa_src_components_instructionsheet_tsx", + "community": 448, + "norm_label": "apps/pwa/src/components/instructionsheet.tsx" + }, + { + "label": "Verification Results", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L54", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_verification_results", + "community": 448, + "norm_label": "verification results" + }, + { + "label": "Deviations from Plan", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L71", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_deviations_from_plan", + "community": 448, + "norm_label": "deviations from plan" + }, + { + "label": "Auto-fixed Issues", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L73", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_auto_fixed_issues", + "community": 448, + "norm_label": "auto-fixed issues" + }, + { + "label": "Known Stubs", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L82", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_known_stubs", + "community": 448, + "norm_label": "known stubs" + }, + { + "label": "Threat Flags", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L86", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_threat_flags", + "community": 448, + "norm_label": "threat flags" + }, + { + "label": "Self-Check: PASSED", + "file_type": "document", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L90", + "_origin": "ast", + "id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_self_check_passed", + "community": 448, + "norm_label": "self-check: passed" + }, { "label": "ARCHITECTURE.md", "file_type": "document", @@ -40396,83 +61856,113 @@ { "label": "adopt-drizzle-migrations-workflow.md", "file_type": "document", - "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", + "source_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L1", "_origin": "ast", - "id": "pending_adopt_drizzle_migrations_workflow", - "community": 160, + "id": "completed_adopt_drizzle_migrations_workflow", + "community": 560, "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_file": ".planning/todos/completed/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, + "id": "completed_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", + "community": 560, "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_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L21", "_origin": "ast", - "id": "pending_adopt_drizzle_migrations_workflow_goal", - "community": 160, + "id": "completed_adopt_drizzle_migrations_workflow_goal", + "community": 560, "norm_label": "goal" }, { "label": "Tasks", "file_type": "document", - "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", + "source_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L28", "_origin": "ast", - "id": "pending_adopt_drizzle_migrations_workflow_tasks", - "community": 160, + "id": "completed_adopt_drizzle_migrations_workflow_tasks", + "community": 560, "norm_label": "tasks" }, { "label": "kickoff-new-project.md", "file_type": "document", - "source_file": ".planning/todos/pending/kickoff-new-project.md", + "source_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L1", "_origin": "ast", - "id": "pending_kickoff_new_project", - "community": 161, + "id": "completed_kickoff_new_project", + "community": 561, "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_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L7", "_origin": "ast", - "id": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", - "community": 161, + "id": "completed_kickoff_new_project_kick_off_familysync_with_gsd_new_project", + "community": 561, "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_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L14", "_origin": "ast", - "id": "pending_kickoff_new_project_pre_work_before_running", - "community": 161, + "id": "completed_kickoff_new_project_pre_work_before_running", + "community": 561, "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_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L19", "_origin": "ast", - "id": "pending_kickoff_new_project_context_to_bring_into_the_session", - "community": 161, + "id": "completed_kickoff_new_project_context_to_bring_into_the_session", + "community": 561, "norm_label": "context to bring into the session" }, + { + "label": "2026-06-10-gitea-ci-regression-and-docker-publish.md", + "file_type": "document", + "source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md", + "source_location": "L1", + "_origin": "ast", + "id": "pending_2026_06_10_gitea_ci_regression_and_docker_publish", + "community": 578, + "norm_label": "2026-06-10-gitea-ci-regression-and-docker-publish.md" + }, + { + "label": "Problem", + "file_type": "document", + "source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md", + "source_location": "L11", + "_origin": "ast", + "id": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_problem", + "community": 578, + "norm_label": "problem" + }, + { + "label": "Solution", + "file_type": "document", + "source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md", + "source_location": "L35", + "_origin": "ast", + "id": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_solution", + "community": 578, + "norm_label": "solution" + }, { "label": "CLAUDE.md", "file_type": "document", @@ -40753,6 +62243,1446 @@ "community": 11, "norm_label": "developer profile" }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 353, + "norm_label": "readme.md" + }, + { + "label": "FamilySync", + "file_type": "document", + "source_file": "README.md", + "source_location": "L2", + "_origin": "ast", + "id": "readme_familysync", + "community": 353, + "norm_label": "familysync" + }, + { + "label": "What It Does", + "file_type": "document", + "source_file": "README.md", + "source_location": "L6", + "_origin": "ast", + "id": "readme_what_it_does", + "community": 353, + "norm_label": "what it does" + }, + { + "label": "Prerequisites", + "file_type": "document", + "source_file": "README.md", + "source_location": "L13", + "_origin": "ast", + "id": "readme_prerequisites", + "community": 353, + "norm_label": "prerequisites" + }, + { + "label": "Installation", + "file_type": "document", + "source_file": "README.md", + "source_location": "L19", + "_origin": "ast", + "id": "readme_installation", + "community": 353, + "norm_label": "installation" + }, + { + "label": "Quick Start", + "file_type": "document", + "source_file": "README.md", + "source_location": "L49", + "_origin": "ast", + "id": "readme_quick_start", + "community": 353, + "norm_label": "quick start" + }, + { + "label": "Monorepo Structure", + "file_type": "document", + "source_file": "README.md", + "source_location": "L75", + "_origin": "ast", + "id": "readme_monorepo_structure", + "community": 353, + "norm_label": "monorepo structure" + }, + { + "label": "Commands", + "file_type": "document", + "source_file": "README.md", + "source_location": "L85", + "_origin": "ast", + "id": "readme_commands", + "community": 353, + "norm_label": "commands" + }, + { + "label": "Tech Stack", + "file_type": "document", + "source_file": "README.md", + "source_location": "L98", + "_origin": "ast", + "id": "readme_tech_stack", + "community": 353, + "norm_label": "tech stack" + }, + { + "label": "Calendar Integration", + "file_type": "document", + "source_file": "README.md", + "source_location": "L111", + "_origin": "ast", + "id": "readme_calendar_integration", + "community": 353, + "norm_label": "calendar integration" + }, + { + "label": "Deployment", + "file_type": "document", + "source_file": "README.md", + "source_location": "L121", + "_origin": "ast", + "id": "readme_deployment", + "community": 353, + "norm_label": "deployment" + }, + { + "label": "License", + "file_type": "document", + "source_file": "README.md", + "source_location": "L125", + "_origin": "ast", + "id": "readme_license", + "community": 353, + "norm_label": "license" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L1", + "_origin": "ast", + "id": "api_readme", + "community": 339, + "norm_label": "readme.md" + }, + { + "label": "@familysync/api", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L2", + "_origin": "ast", + "id": "api_readme_familysync_api", + "community": 339, + "norm_label": "@familysync/api" + }, + { + "label": "What it does", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L8", + "_origin": "ast", + "id": "api_readme_what_it_does", + "community": 339, + "norm_label": "what it does" + }, + { + "label": "Source layout", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L16", + "_origin": "ast", + "id": "api_readme_source_layout", + "community": 339, + "norm_label": "source layout" + }, + { + "label": "Running in the workspace", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L57", + "_origin": "ast", + "id": "api_readme_running_in_the_workspace", + "community": 339, + "norm_label": "running in the workspace" + }, + { + "label": "Prerequisites", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L61", + "_origin": "ast", + "id": "api_readme_prerequisites", + "community": 339, + "norm_label": "prerequisites" + }, + { + "label": "Development", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L68", + "_origin": "ast", + "id": "api_readme_development", + "community": 339, + "norm_label": "development" + }, + { + "label": "Production", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L84", + "_origin": "ast", + "id": "api_readme_production", + "community": 339, + "norm_label": "production" + }, + { + "label": "Database migrations", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L93", + "_origin": "ast", + "id": "api_readme_database_migrations", + "community": 339, + "norm_label": "database migrations" + }, + { + "label": "Environment variables", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L107", + "_origin": "ast", + "id": "api_readme_environment_variables", + "community": 339, + "norm_label": "environment variables" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L129", + "_origin": "ast", + "id": "api_readme_tests", + "community": 339, + "norm_label": "tests" + }, + { + "label": "Further reading", + "file_type": "document", + "source_file": "apps/api/README.md", + "source_location": "L146", + "_origin": "ast", + "id": "api_readme_further_reading", + "community": 339, + "norm_label": "further reading" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L1", + "_origin": "ast", + "id": "pwa_readme", + "community": 449, + "norm_label": "readme.md" + }, + { + "label": "@familysync/pwa", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L2", + "_origin": "ast", + "id": "pwa_readme_familysync_pwa", + "community": 449, + "norm_label": "@familysync/pwa" + }, + { + "label": "Stack", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L8", + "_origin": "ast", + "id": "pwa_readme_stack", + "community": 449, + "norm_label": "stack" + }, + { + "label": "Development", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L22", + "_origin": "ast", + "id": "pwa_readme_development", + "community": 449, + "norm_label": "development" + }, + { + "label": "Scripts", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L32", + "_origin": "ast", + "id": "pwa_readme_scripts", + "community": 449, + "norm_label": "scripts" + }, + { + "label": "Source layout", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L42", + "_origin": "ast", + "id": "pwa_readme_source_layout", + "community": 449, + "norm_label": "source layout" + }, + { + "label": "Communication with the API", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L61", + "_origin": "ast", + "id": "pwa_readme_communication_with_the_api", + "community": 449, + "norm_label": "communication with the api" + }, + { + "label": "Testing", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L72", + "_origin": "ast", + "id": "pwa_readme_testing", + "community": 449, + "norm_label": "testing" + }, + { + "label": "PWA install notes", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L86", + "_origin": "ast", + "id": "pwa_readme_pwa_install_notes", + "community": 449, + "norm_label": "pwa install notes" + }, + { + "label": "Further reading", + "file_type": "document", + "source_file": "apps/pwa/README.md", + "source_location": "L92", + "_origin": "ast", + "id": "pwa_readme_further_reading", + "community": 449, + "norm_label": "further reading" + }, + { + "label": "API.md", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_api", + "community": 228, + "norm_label": "api.md" + }, + { + "label": "API Reference", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_api_api_reference", + "community": 228, + "norm_label": "api reference" + }, + { + "label": "Authentication", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_api_authentication", + "community": 228, + "norm_label": "authentication" + }, + { + "label": "Endpoints Overview", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L19", + "_origin": "ast", + "id": "docs_api_endpoints_overview", + "community": 228, + "norm_label": "endpoints overview" + }, + { + "label": "Health", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L49", + "_origin": "ast", + "id": "docs_api_health", + "community": 228, + "norm_label": "health" + }, + { + "label": "`GET /health`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L51", + "_origin": "ast", + "id": "docs_api_get_health", + "community": 228, + "norm_label": "`get /health`" + }, + { + "label": "Identity", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L67", + "_origin": "ast", + "id": "docs_api_identity", + "community": 228, + "norm_label": "identity" + }, + { + "label": "`GET /api/me`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L69", + "_origin": "ast", + "id": "docs_api_get_api_me", + "community": 228, + "norm_label": "`get /api/me`" + }, + { + "label": "Calendar Events", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L90", + "_origin": "ast", + "id": "docs_api_calendar_events", + "community": 228, + "norm_label": "calendar events" + }, + { + "label": "`GET /api/events?start=YYYY-MM-DD&end=YYYY-MM-DD`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L94", + "_origin": "ast", + "id": "docs_api_get_api_events_start_yyyy_mm_dd_end_yyyy_mm_dd", + "community": 228, + "norm_label": "`get /api/events?start=yyyy-mm-dd&end=yyyy-mm-dd`" + }, + { + "label": "`POST /api/events/create`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L130", + "_origin": "ast", + "id": "docs_api_post_api_events_create", + "community": 228, + "norm_label": "`post /api/events/create`" + }, + { + "label": "`PATCH /api/events/:uid/edit`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L175", + "_origin": "ast", + "id": "docs_api_patch_api_events_uid_edit", + "community": 228, + "norm_label": "`patch /api/events/:uid/edit`" + }, + { + "label": "`DELETE /api/events/:uid`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L194", + "_origin": "ast", + "id": "docs_api_delete_api_events_uid", + "community": 228, + "norm_label": "`delete /api/events/:uid`" + }, + { + "label": "`GET /api/events/sync-status?uid=`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L209", + "_origin": "ast", + "id": "docs_api_get_api_events_sync_status_uid_uid", + "community": 228, + "norm_label": "`get /api/events/sync-status?uid=`" + }, + { + "label": "`GET /api/events/writable-calendars`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L237", + "_origin": "ast", + "id": "docs_api_get_api_events_writable_calendars", + "community": 228, + "norm_label": "`get /api/events/writable-calendars`" + }, + { + "label": "Lists", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L265", + "_origin": "ast", + "id": "docs_api_lists", + "community": 228, + "norm_label": "lists" + }, + { + "label": "`GET /api/lists`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L269", + "_origin": "ast", + "id": "docs_api_get_api_lists", + "community": 228, + "norm_label": "`get /api/lists`" + }, + { + "label": "`POST /api/lists`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L295", + "_origin": "ast", + "id": "docs_api_post_api_lists", + "community": 228, + "norm_label": "`post /api/lists`" + }, + { + "label": "`PATCH /api/lists/:id`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L328", + "_origin": "ast", + "id": "docs_api_patch_api_lists_id", + "community": 228, + "norm_label": "`patch /api/lists/:id`" + }, + { + "label": "`DELETE /api/lists/:id`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L360", + "_origin": "ast", + "id": "docs_api_delete_api_lists_id", + "community": 228, + "norm_label": "`delete /api/lists/:id`" + }, + { + "label": "`GET /api/lists/:id/items`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L375", + "_origin": "ast", + "id": "docs_api_get_api_lists_id_items", + "community": 228, + "norm_label": "`get /api/lists/:id/items`" + }, + { + "label": "`POST /api/lists/:id/items`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L402", + "_origin": "ast", + "id": "docs_api_post_api_lists_id_items", + "community": 228, + "norm_label": "`post /api/lists/:id/items`" + }, + { + "label": "`PATCH /api/list-items/:itemId`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L435", + "_origin": "ast", + "id": "docs_api_patch_api_list_items_itemid", + "community": 228, + "norm_label": "`patch /api/list-items/:itemid`" + }, + { + "label": "`DELETE /api/list-items/:itemId`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L473", + "_origin": "ast", + "id": "docs_api_delete_api_list_items_itemid", + "community": 228, + "norm_label": "`delete /api/list-items/:itemid`" + }, + { + "label": "Server-Sent Events", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L488", + "_origin": "ast", + "id": "docs_api_server_sent_events", + "community": 228, + "norm_label": "server-sent events" + }, + { + "label": "`GET /api/sse/heartbeat`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L492", + "_origin": "ast", + "id": "docs_api_get_api_sse_heartbeat", + "community": 228, + "norm_label": "`get /api/sse/heartbeat`" + }, + { + "label": "`GET /api/sse/lists`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L505", + "_origin": "ast", + "id": "docs_api_get_api_sse_lists", + "community": 228, + "norm_label": "`get /api/sse/lists`" + }, + { + "label": "Push Notifications", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L535", + "_origin": "ast", + "id": "docs_api_push_notifications", + "community": 228, + "norm_label": "push notifications" + }, + { + "label": "`GET /api/push/vapid-public-key`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L539", + "_origin": "ast", + "id": "docs_api_get_api_push_vapid_public_key", + "community": 228, + "norm_label": "`get /api/push/vapid-public-key`" + }, + { + "label": "`POST /api/push/subscription`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L550", + "_origin": "ast", + "id": "docs_api_post_api_push_subscription", + "community": 228, + "norm_label": "`post /api/push/subscription`" + }, + { + "label": "`DELETE /api/push/subscription`", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L581", + "_origin": "ast", + "id": "docs_api_delete_api_push_subscription", + "community": 228, + "norm_label": "`delete /api/push/subscription`" + }, + { + "label": "Error Codes", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L594", + "_origin": "ast", + "id": "docs_api_error_codes", + "community": 228, + "norm_label": "error codes" + }, + { + "label": "Rate Limits", + "file_type": "document", + "source_file": "docs/API.md", + "source_location": "L615", + "_origin": "ast", + "id": "docs_api_rate_limits", + "community": 228, + "norm_label": "rate limits" + }, + { + "label": "ARCHITECTURE.md", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_architecture", + "community": 268, + "norm_label": "architecture.md" + }, + { + "label": "FamilySync Architecture", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_architecture_familysync_architecture", + "community": 268, + "norm_label": "familysync architecture" + }, + { + "label": "System Overview", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L8", + "_origin": "ast", + "id": "docs_architecture_system_overview", + "community": 268, + "norm_label": "system overview" + }, + { + "label": "Directory Structure", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L61", + "_origin": "ast", + "id": "docs_architecture_directory_structure", + "community": 268, + "norm_label": "directory structure" + }, + { + "label": "Directory Rationale", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L88", + "_origin": "ast", + "id": "docs_architecture_directory_rationale", + "community": 268, + "norm_label": "directory rationale" + }, + { + "label": "Key Abstractions", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L103", + "_origin": "ast", + "id": "docs_architecture_key_abstractions", + "community": 268, + "norm_label": "key abstractions" + }, + { + "label": "Data Flow", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L121", + "_origin": "ast", + "id": "docs_architecture_data_flow", + "community": 268, + "norm_label": "data flow" + }, + { + "label": "Calendar read (typical request)", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L123", + "_origin": "ast", + "id": "docs_architecture_calendar_read_typical_request", + "community": 268, + "norm_label": "calendar read (typical request)" + }, + { + "label": "Calendar write (create/edit/delete)", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L131", + "_origin": "ast", + "id": "docs_architecture_calendar_write_create_edit_delete", + "community": 268, + "norm_label": "calendar write (create/edit/delete)" + }, + { + "label": "Calendar background sync (poller)", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L139", + "_origin": "ast", + "id": "docs_architecture_calendar_background_sync_poller", + "community": 268, + "norm_label": "calendar background sync (poller)" + }, + { + "label": "Live list sync", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L147", + "_origin": "ast", + "id": "docs_architecture_live_list_sync", + "community": 268, + "norm_label": "live list sync" + }, + { + "label": "Authentication", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L156", + "_origin": "ast", + "id": "docs_architecture_authentication", + "community": 268, + "norm_label": "authentication" + }, + { + "label": "Component Interaction", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L166", + "_origin": "ast", + "id": "docs_architecture_component_interaction", + "community": 268, + "norm_label": "component interaction" + }, + { + "label": "Backend modules", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L168", + "_origin": "ast", + "id": "docs_architecture_backend_modules", + "community": 268, + "norm_label": "backend modules" + }, + { + "label": "Frontend data ownership", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L189", + "_origin": "ast", + "id": "docs_architecture_frontend_data_ownership", + "community": 268, + "norm_label": "frontend data ownership" + }, + { + "label": "Infrastructure", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L204", + "_origin": "ast", + "id": "docs_architecture_infrastructure", + "community": 268, + "norm_label": "infrastructure" + }, + { + "label": "CONFIGURATION.md", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_configuration", + "community": 327, + "norm_label": "configuration.md" + }, + { + "label": "FamilySync \u2014 Configuration Reference", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_configuration_familysync_configuration_reference", + "community": 327, + "norm_label": "familysync \u2014 configuration reference" + }, + { + "label": "Environment Variables", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L8", + "_origin": "ast", + "id": "docs_configuration_environment_variables", + "community": 327, + "norm_label": "environment variables" + }, + { + "label": "Database", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L10", + "_origin": "ast", + "id": "docs_configuration_database", + "community": 327, + "norm_label": "database" + }, + { + "label": "OIDC / Authelia Authentication", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_configuration_oidc_authelia_authentication", + "community": 327, + "norm_label": "oidc / authelia authentication" + }, + { + "label": "Broker Encryption", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L51", + "_origin": "ast", + "id": "docs_configuration_broker_encryption", + "community": 327, + "norm_label": "broker encryption" + }, + { + "label": "Web Push (VAPID)", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L59", + "_origin": "ast", + "id": "docs_configuration_web_push_vapid", + "community": 327, + "norm_label": "web push (vapid)" + }, + { + "label": "Runtime Mode", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L75", + "_origin": "ast", + "id": "docs_configuration_runtime_mode", + "community": 327, + "norm_label": "runtime mode" + }, + { + "label": "Defaults Summary", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L84", + "_origin": "ast", + "id": "docs_configuration_defaults_summary", + "community": 327, + "norm_label": "defaults summary" + }, + { + "label": "Per-Environment Configuration", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L102", + "_origin": "ast", + "id": "docs_configuration_per_environment_configuration", + "community": 327, + "norm_label": "per-environment configuration" + }, + { + "label": "Production (Docker Compose)", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L104", + "_origin": "ast", + "id": "docs_configuration_production_docker_compose", + "community": 327, + "norm_label": "production (docker compose)" + }, + { + "label": "Local Development (host-side)", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L131", + "_origin": "ast", + "id": "docs_configuration_local_development_host_side", + "community": 327, + "norm_label": "local development (host-side)" + }, + { + "label": "Test", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L152", + "_origin": "ast", + "id": "docs_configuration_test", + "community": 327, + "norm_label": "test" + }, + { + "label": "Config File Reference", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L164", + "_origin": "ast", + "id": "docs_configuration_config_file_reference", + "community": 327, + "norm_label": "config file reference" + }, + { + "label": "DEVELOPMENT.md", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_development", + "community": 231, + "norm_label": "development.md" + }, + { + "label": "Development Guide", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_development_development_guide", + "community": 231, + "norm_label": "development guide" + }, + { + "label": "Repo Layout", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_development_repo_layout", + "community": 231, + "norm_label": "repo layout" + }, + { + "label": "Prerequisites", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L33", + "_origin": "ast", + "id": "docs_development_prerequisites", + "community": 231, + "norm_label": "prerequisites" + }, + { + "label": "Local Setup", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L40", + "_origin": "ast", + "id": "docs_development_local_setup", + "community": 231, + "norm_label": "local setup" + }, + { + "label": "1. Install dependencies", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L42", + "_origin": "ast", + "id": "docs_development_1_install_dependencies", + "community": 231, + "norm_label": "1. install dependencies" + }, + { + "label": "2. Start the dev database and Redis", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L50", + "_origin": "ast", + "id": "docs_development_2_start_the_dev_database_and_redis", + "community": 231, + "norm_label": "2. start the dev database and redis" + }, + { + "label": "3. Configure environment variables", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L58", + "_origin": "ast", + "id": "docs_development_3_configure_environment_variables", + "community": 231, + "norm_label": "3. configure environment variables" + }, + { + "label": "Development Workflow", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L71", + "_origin": "ast", + "id": "docs_development_development_workflow", + "community": 231, + "norm_label": "development workflow" + }, + { + "label": "API dev loop", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L73", + "_origin": "ast", + "id": "docs_development_api_dev_loop", + "community": 231, + "norm_label": "api dev loop" + }, + { + "label": "PWA dev server", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L88", + "_origin": "ast", + "id": "docs_development_pwa_dev_server", + "community": 231, + "norm_label": "pwa dev server" + }, + { + "label": "Build Commands", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L98", + "_origin": "ast", + "id": "docs_development_build_commands", + "community": 231, + "norm_label": "build commands" + }, + { + "label": "Root workspace scripts", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L100", + "_origin": "ast", + "id": "docs_development_root_workspace_scripts", + "community": 231, + "norm_label": "root workspace scripts" + }, + { + "label": "`apps/api` scripts", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L111", + "_origin": "ast", + "id": "docs_development_apps_api_scripts", + "community": 231, + "norm_label": "`apps/api` scripts" + }, + { + "label": "`apps/pwa` scripts", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L124", + "_origin": "ast", + "id": "docs_development_apps_pwa_scripts", + "community": 231, + "norm_label": "`apps/pwa` scripts" + }, + { + "label": "Drizzle Migration Workflow", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L134", + "_origin": "ast", + "id": "docs_development_drizzle_migration_workflow", + "community": 231, + "norm_label": "drizzle migration workflow" + }, + { + "label": "Step 1 \u2014 Generate the migration", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L138", + "_origin": "ast", + "id": "docs_development_step_1_generate_the_migration", + "community": 231, + "norm_label": "step 1 \u2014 generate the migration" + }, + { + "label": "Step 2 \u2014 Apply the migration", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L148", + "_origin": "ast", + "id": "docs_development_step_2_apply_the_migration", + "community": 231, + "norm_label": "step 2 \u2014 apply the migration" + }, + { + "label": "TypeScript Strict Checks", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L164", + "_origin": "ast", + "id": "docs_development_typescript_strict_checks", + "community": 231, + "norm_label": "typescript strict checks" + }, + { + "label": "Code Style", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L179", + "_origin": "ast", + "id": "docs_development_code_style", + "community": 231, + "norm_label": "code style" + }, + { + "label": "Docker Compose Dev Stack", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L183", + "_origin": "ast", + "id": "docs_development_docker_compose_dev_stack", + "community": 231, + "norm_label": "docker compose dev stack" + }, + { + "label": "Common Issues", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L201", + "_origin": "ast", + "id": "docs_development_common_issues", + "community": 231, + "norm_label": "common issues" + }, + { + "label": "GETTING-STARTED.md", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_getting_started", + "community": 292, + "norm_label": "getting-started.md" + }, + { + "label": "FamilySync \u2014 Getting Started", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_getting_started_familysync_getting_started", + "community": 292, + "norm_label": "familysync \u2014 getting started" + }, + { + "label": "Prerequisites", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L8", + "_origin": "ast", + "id": "docs_getting_started_prerequisites", + "community": 292, + "norm_label": "prerequisites" + }, + { + "label": "Installation", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L20", + "_origin": "ast", + "id": "docs_getting_started_installation", + "community": 292, + "norm_label": "installation" + }, + { + "label": "1. Clone the repository", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L22", + "_origin": "ast", + "id": "docs_getting_started_1_clone_the_repository", + "community": 292, + "norm_label": "1. clone the repository" + }, + { + "label": "2. Enable pnpm via corepack", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L29", + "_origin": "ast", + "id": "docs_getting_started_2_enable_pnpm_via_corepack", + "community": 292, + "norm_label": "2. enable pnpm via corepack" + }, + { + "label": "3. Install dependencies", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L35", + "_origin": "ast", + "id": "docs_getting_started_3_install_dependencies", + "community": 292, + "norm_label": "3. install dependencies" + }, + { + "label": "4. Copy the environment file", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L41", + "_origin": "ast", + "id": "docs_getting_started_4_copy_the_environment_file", + "community": 292, + "norm_label": "4. copy the environment file" + }, + { + "label": "First Run", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L59", + "_origin": "ast", + "id": "docs_getting_started_first_run", + "community": 292, + "norm_label": "first run" + }, + { + "label": "5. Start the database services", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L61", + "_origin": "ast", + "id": "docs_getting_started_5_start_the_database_services", + "community": 292, + "norm_label": "5. start the database services" + }, + { + "label": "6. Run database migrations", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L69", + "_origin": "ast", + "id": "docs_getting_started_6_run_database_migrations", + "community": 292, + "norm_label": "6. run database migrations" + }, + { + "label": "7. Build and start the API", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L78", + "_origin": "ast", + "id": "docs_getting_started_7_build_and_start_the_api", + "community": 292, + "norm_label": "7. build and start the api" + }, + { + "label": "8. Start the PWA dev server", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L91", + "_origin": "ast", + "id": "docs_getting_started_8_start_the_pwa_dev_server", + "community": 292, + "norm_label": "8. start the pwa dev server" + }, + { + "label": "Common Setup Issues", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L104", + "_origin": "ast", + "id": "docs_getting_started_common_setup_issues", + "community": 292, + "norm_label": "common setup issues" + }, + { + "label": "Next Steps", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L130", + "_origin": "ast", + "id": "docs_getting_started_next_steps", + "community": 292, + "norm_label": "next steps" + }, + { + "label": "TESTING.md", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_testing", + "community": 357, + "norm_label": "testing.md" + }, + { + "label": "Testing", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L2", + "_origin": "ast", + "id": "docs_testing_testing", + "community": 357, + "norm_label": "testing" + }, + { + "label": "Test framework and setup", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L4", + "_origin": "ast", + "id": "docs_testing_test_framework_and_setup", + "community": 357, + "norm_label": "test framework and setup" + }, + { + "label": "Running tests", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L19", + "_origin": "ast", + "id": "docs_testing_running_tests", + "community": 357, + "norm_label": "running tests" + }, + { + "label": "Integration tests requiring a real database", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L57", + "_origin": "ast", + "id": "docs_testing_integration_tests_requiring_a_real_database", + "community": 357, + "norm_label": "integration tests requiring a real database" + }, + { + "label": "Writing new tests", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L83", + "_origin": "ast", + "id": "docs_testing_writing_new_tests", + "community": 357, + "norm_label": "writing new tests" + }, + { + "label": "File naming and location", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L85", + "_origin": "ast", + "id": "docs_testing_file_naming_and_location", + "community": 357, + "norm_label": "file naming and location" + }, + { + "label": "Test helpers", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L101", + "_origin": "ast", + "id": "docs_testing_test_helpers", + "community": 357, + "norm_label": "test helpers" + }, + { + "label": "Coverage requirements", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L110", + "_origin": "ast", + "id": "docs_testing_coverage_requirements", + "community": 357, + "norm_label": "coverage requirements" + }, + { + "label": "CI integration", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": "L114", + "_origin": "ast", + "id": "docs_testing_ci_integration", + "community": 357, + "norm_label": "ci integration" + }, { "label": "deployment.md", "file_type": "document", @@ -40764,144 +63694,114 @@ "norm_label": "deployment.md" }, { - "label": "FamilySync \u2014 Deployment & Live-Verification Runbook", + "label": "FamilySync \u2014 Deployment Guide", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L1", + "source_location": "L2", "_origin": "ast", - "id": "docs_deployment_familysync_deployment_live_verification_runbook", + "id": "docs_deployment_familysync_deployment_guide", "community": 53, - "norm_label": "familysync \u2014 deployment & live-verification runbook" + "norm_label": "familysync \u2014 deployment guide" }, { - "label": "Topology", + "label": "Deployment Targets", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L20", + "source_location": "L8", "_origin": "ast", - "id": "docs_deployment_topology", + "id": "docs_deployment_deployment_targets", "community": 53, - "norm_label": "topology" + "norm_label": "deployment targets" }, { - "label": "Prerequisites (both modes)", + "label": "Prerequisites", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L50", + "source_location": "L26", "_origin": "ast", - "id": "docs_deployment_prerequisites_both_modes", + "id": "docs_deployment_prerequisites", "community": 53, - "norm_label": "prerequisites (both modes)" + "norm_label": "prerequisites" }, { - "label": "\u26a0\ufe0f Same-parent-domain requirement (Pitfall 1)", + "label": "Register the OIDC Client", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L58", + "source_location": "L35", "_origin": "ast", - "id": "docs_deployment_same_parent_domain_requirement_pitfall_1", + "id": "docs_deployment_register_the_oidc_client", "community": 53, - "norm_label": "\u26a0\ufe0f same-parent-domain requirement (pitfall 1)" + "norm_label": "register the oidc client" }, { - "label": "Step 1 \u2014 Register the OIDC client in Authelia", + "label": "Environment Setup", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L66", + "source_location": "L78", "_origin": "ast", - "id": "docs_deployment_step_1_register_the_oidc_client_in_authelia", + "id": "docs_deployment_environment_setup", "community": 53, - "norm_label": "step 1 \u2014 register the oidc client in authelia" + "norm_label": "environment setup" }, { - "label": "Step 2 \u2014 App environment (`.env`)", + "label": "Apply Database Migrations", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L105", + "source_location": "L121", "_origin": "ast", - "id": "docs_deployment_step_2_app_environment_env", + "id": "docs_deployment_apply_database_migrations", "community": 53, - "norm_label": "step 2 \u2014 app environment (`.env`)" + "norm_label": "apply database migrations" }, { - "label": "Step 3 \u2014 Apply the database schema", + "label": "Pangolin / Newt Tunnel", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L141", + "source_location": "L148", "_origin": "ast", - "id": "docs_deployment_step_3_apply_the_database_schema", + "id": "docs_deployment_pangolin_newt_tunnel", "community": 53, - "norm_label": "step 3 \u2014 apply the database schema" + "norm_label": "pangolin / newt tunnel" }, { - "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)", + "label": "Build and Start", "file_type": "document", "source_file": "docs/deployment.md", "source_location": "L165", "_origin": "ast", - "id": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034", + "id": "docs_deployment_build_and_start", "community": 53, - "norm_label": "\u26a0\ufe0f sse idle timeout (phase 4 dependency, issue #1034)" + "norm_label": "build and start" }, { - "label": "Newt connector", + "label": "Health Check", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L172", + "source_location": "L193", "_origin": "ast", - "id": "docs_deployment_newt_connector", + "id": "docs_deployment_health_check", "community": 53, - "norm_label": "newt connector" + "norm_label": "health check" }, { - "label": "Step 5 \u2014 Bring up the app", + "label": "Rollback", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L188", + "source_location": "L206", "_origin": "ast", - "id": "docs_deployment_step_5_bring_up_the_app", + "id": "docs_deployment_rollback", "community": 53, - "norm_label": "step 5 \u2014 bring up the app" + "norm_label": "rollback" }, { - "label": "Step 6 \u2014 Unraid production (Mode B only)", + "label": "Monitoring", "file_type": "document", "source_file": "docs/deployment.md", - "source_location": "L199", + "source_location": "L224", "_origin": "ast", - "id": "docs_deployment_step_6_unraid_production_mode_b_only", + "id": "docs_deployment_monitoring", "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)" + "norm_label": "monitoring" } ], "links": [ @@ -41035,16 +63935,6 @@ "source": "planning_handoff", "target": "planning_handoff_remaining_tasks" }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/HANDOFF.json", - "source_location": "L11", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_handoff", - "target": "planning_handoff_stage" - }, { "relation": "contains", "confidence": "EXTRACTED", @@ -41715,6 +64605,16 @@ "source": "planning_config_intel", "target": "planning_config_intel_enabled" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/config.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_config_graphify", + "target": "planning_config_graphify_auto_update" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -41725,15 +64625,75 @@ "source": "planning_config_graphify", "target": "planning_config_graphify_enabled" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_duration_ms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_exit_code" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_graphify_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_head_at_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/.last-build-status.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "graphs_last_build_status", + "target": "graphs_last_build_status_ts" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/intel/api-map.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map", - "target": "intel_api_map_entries", - "confidence_score": 1.0 + "target": "intel_api_map_entries" }, { "relation": "contains", @@ -41741,9 +64701,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map", - "target": "intel_api_map_meta", - "confidence_score": 1.0 + "target": "intel_api_map_meta" }, { "relation": "contains", @@ -41751,9 +64711,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_meta", - "target": "intel_api_map_meta_commit", - "confidence_score": 1.0 + "target": "intel_api_map_meta_commit" }, { "relation": "contains", @@ -41761,9 +64721,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_meta", - "target": "intel_api_map_meta_updated_at", - "confidence_score": 1.0 + "target": "intel_api_map_meta_updated_at" }, { "relation": "contains", @@ -41771,9 +64731,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_meta", - "target": "intel_api_map_meta_version", - "confidence_score": 1.0 + "target": "intel_api_map_meta_version" }, { "relation": "contains", @@ -41781,9 +64741,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_delete_api_events_uid", - "confidence_score": 1.0 + "target": "intel_api_map_entries_delete_api_events_uid" }, { "relation": "contains", @@ -41791,9 +64751,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L191", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_delete_api_list_items_itemid", - "confidence_score": 1.0 + "target": "intel_api_map_entries_delete_api_list_items_itemid" }, { "relation": "contains", @@ -41801,9 +64761,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L145", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_delete_api_lists_id", - "confidence_score": 1.0 + "target": "intel_api_map_entries_delete_api_lists_id" }, { "relation": "contains", @@ -41811,9 +64771,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L37", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_events", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_events" }, { "relation": "contains", @@ -41821,9 +64781,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L81", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_events_sync_status", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_events_sync_status" }, { "relation": "contains", @@ -41831,9 +64791,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_events_writable_calendars", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_events_writable_calendars" }, { "relation": "contains", @@ -41841,9 +64801,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_lists", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_lists" }, { "relation": "contains", @@ -41851,9 +64811,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L156", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_lists_id_items", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_lists_id_items" }, { "relation": "contains", @@ -41861,9 +64821,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_login", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_login" }, { "relation": "contains", @@ -41871,9 +64831,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_me", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_me" }, { "relation": "contains", @@ -41881,9 +64841,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_sse_heartbeat", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_sse_heartbeat" }, { "relation": "contains", @@ -41891,9 +64851,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L108", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_api_sse_lists", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_api_sse_lists" }, { "relation": "contains", @@ -41901,9 +64861,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_callback", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_callback" }, { "relation": "contains", @@ -41911,9 +64871,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_get_health", - "confidence_score": 1.0 + "target": "intel_api_map_entries_get_health" }, { "relation": "contains", @@ -41921,9 +64881,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_patch_api_events_uid_edit", - "confidence_score": 1.0 + "target": "intel_api_map_entries_patch_api_events_uid_edit" }, { "relation": "contains", @@ -41931,9 +64891,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L179", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_patch_api_list_items_itemid", - "confidence_score": 1.0 + "target": "intel_api_map_entries_patch_api_list_items_itemid" }, { "relation": "contains", @@ -41941,9 +64901,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_patch_api_lists_id", - "confidence_score": 1.0 + "target": "intel_api_map_entries_patch_api_lists_id" }, { "relation": "contains", @@ -41951,9 +64911,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_post_api_events_create", - "confidence_score": 1.0 + "target": "intel_api_map_entries_post_api_events_create" }, { "relation": "contains", @@ -41961,9 +64921,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L124", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_post_api_lists", - "confidence_score": 1.0 + "target": "intel_api_map_entries_post_api_lists" }, { "relation": "contains", @@ -41971,9 +64931,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L167", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries", - "target": "intel_api_map_entries_post_api_lists_id_items", - "confidence_score": 1.0 + "target": "intel_api_map_entries_post_api_lists_id_items" }, { "relation": "contains", @@ -41981,9 +64941,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_health", - "target": "intel_api_map_get_health_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_health_auth" }, { "relation": "contains", @@ -41991,9 +64951,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L13", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_health", - "target": "intel_api_map_get_health_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_health_description" }, { "relation": "contains", @@ -42001,9 +64961,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_health", - "target": "intel_api_map_get_health_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_health_file" }, { "relation": "contains", @@ -42011,9 +64971,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_health", - "target": "intel_api_map_get_health_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_health_method" }, { "relation": "contains", @@ -42021,9 +64981,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_health", - "target": "intel_api_map_get_health_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_health_path" }, { "relation": "contains", @@ -42031,9 +64991,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_callback", - "target": "intel_api_map_get_callback_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_callback_auth" }, { "relation": "contains", @@ -42041,9 +65001,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_callback", - "target": "intel_api_map_get_callback_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_callback_description" }, { "relation": "contains", @@ -42051,9 +65011,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_callback", - "target": "intel_api_map_get_callback_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_callback_file" }, { "relation": "contains", @@ -42061,9 +65021,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L16", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_callback", - "target": "intel_api_map_get_callback_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_callback_method" }, { "relation": "contains", @@ -42071,9 +65031,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_callback", - "target": "intel_api_map_get_callback_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_callback_path" }, { "relation": "contains", @@ -42081,9 +65041,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_login", - "target": "intel_api_map_get_api_login_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_login_auth" }, { "relation": "contains", @@ -42091,9 +65051,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_login", - "target": "intel_api_map_get_api_login_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_login_description" }, { "relation": "contains", @@ -42101,9 +65061,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_login", - "target": "intel_api_map_get_api_login_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_login_file" }, { "relation": "contains", @@ -42111,9 +65071,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_login", - "target": "intel_api_map_get_api_login_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_login_method" }, { "relation": "contains", @@ -42121,9 +65081,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_login", - "target": "intel_api_map_get_api_login_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_login_path" }, { "relation": "contains", @@ -42131,9 +65091,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_auth" }, { "relation": "contains", @@ -42141,9 +65101,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_description" }, { "relation": "contains", @@ -42151,9 +65111,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_file" }, { "relation": "contains", @@ -42161,9 +65121,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_method" }, { "relation": "contains", @@ -42171,9 +65131,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_path" }, { "relation": "contains", @@ -42181,9 +65141,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_me", - "target": "intel_api_map_get_api_me_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_me_response" }, { "relation": "contains", @@ -42191,9 +65151,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_auth" }, { "relation": "contains", @@ -42201,9 +65161,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_description" }, { "relation": "contains", @@ -42211,9 +65171,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_file" }, { "relation": "contains", @@ -42221,9 +65181,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_method" }, { "relation": "contains", @@ -42231,9 +65191,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_params", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_params" }, { "relation": "contains", @@ -42241,9 +65201,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_path" }, { "relation": "contains", @@ -42251,9 +65211,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events", - "target": "intel_api_map_get_api_events_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_response" }, { "relation": "contains", @@ -42261,9 +65221,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L52", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_auth", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_auth" }, { "relation": "contains", @@ -42271,9 +65231,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_body", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_body" }, { "relation": "contains", @@ -42281,9 +65241,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_description", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_description" }, { "relation": "contains", @@ -42291,9 +65251,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_file", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_file" }, { "relation": "contains", @@ -42301,9 +65261,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_method", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_method" }, { "relation": "contains", @@ -42311,9 +65271,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_path", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_path" }, { "relation": "contains", @@ -42321,9 +65281,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_events_create", - "target": "intel_api_map_post_api_events_create_response", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_events_create_response" }, { "relation": "contains", @@ -42331,9 +65291,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L61", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_auth", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_auth" }, { "relation": "contains", @@ -42341,9 +65301,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_body", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_body" }, { "relation": "contains", @@ -42351,9 +65311,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_description", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_description" }, { "relation": "contains", @@ -42361,9 +65321,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_file", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_file" }, { "relation": "contains", @@ -42371,9 +65331,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_method", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_method" }, { "relation": "contains", @@ -42381,9 +65341,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_params", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_params" }, { "relation": "contains", @@ -42391,9 +65351,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_path", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_path" }, { "relation": "contains", @@ -42401,9 +65361,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_events_uid_edit", - "target": "intel_api_map_patch_api_events_uid_edit_response", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_events_uid_edit_response" }, { "relation": "contains", @@ -42411,9 +65371,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L73", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_auth", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_auth" }, { "relation": "contains", @@ -42421,9 +65381,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_description", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_description" }, { "relation": "contains", @@ -42431,9 +65391,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_file", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_file" }, { "relation": "contains", @@ -42441,9 +65401,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_method", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_method" }, { "relation": "contains", @@ -42451,9 +65411,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_params", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_params" }, { "relation": "contains", @@ -42461,9 +65421,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_path", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_path" }, { "relation": "contains", @@ -42471,9 +65431,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_events_uid", - "target": "intel_api_map_delete_api_events_uid_response", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_events_uid_response" }, { "relation": "contains", @@ -42481,9 +65441,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L84", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_auth" }, { "relation": "contains", @@ -42491,9 +65451,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L90", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_description" }, { "relation": "contains", @@ -42501,9 +65461,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_file" }, { "relation": "contains", @@ -42511,9 +65471,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_method" }, { "relation": "contains", @@ -42521,9 +65481,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L85", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_params", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_params" }, { "relation": "contains", @@ -42531,9 +65491,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_path" }, { "relation": "contains", @@ -42541,9 +65501,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_sync_status", - "target": "intel_api_map_get_api_events_sync_status_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_sync_status_response" }, { "relation": "contains", @@ -42551,9 +65511,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_auth" }, { "relation": "contains", @@ -42561,9 +65521,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_description" }, { "relation": "contains", @@ -42571,9 +65531,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_file" }, { "relation": "contains", @@ -42581,9 +65541,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L93", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_method" }, { "relation": "contains", @@ -42591,9 +65551,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_path" }, { "relation": "contains", @@ -42601,9 +65561,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L97", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_events_writable_calendars", - "target": "intel_api_map_get_api_events_writable_calendars_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_events_writable_calendars_response" }, { "relation": "contains", @@ -42611,9 +65571,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_auth" }, { "relation": "contains", @@ -42621,9 +65581,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L106", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_description" }, { "relation": "contains", @@ -42631,9 +65591,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_file" }, { "relation": "contains", @@ -42641,9 +65601,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_method" }, { "relation": "contains", @@ -42651,9 +65611,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_path" }, { "relation": "contains", @@ -42661,9 +65621,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_heartbeat", - "target": "intel_api_map_get_api_sse_heartbeat_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_heartbeat_response" }, { "relation": "contains", @@ -42671,9 +65631,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L111", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_auth" }, { "relation": "contains", @@ -42681,9 +65641,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_description" }, { "relation": "contains", @@ -42691,9 +65651,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_file" }, { "relation": "contains", @@ -42701,9 +65661,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_method" }, { "relation": "contains", @@ -42711,9 +65671,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_path" }, { "relation": "contains", @@ -42721,9 +65681,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L113", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_sse_lists", - "target": "intel_api_map_get_api_sse_lists_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_sse_lists_response" }, { "relation": "contains", @@ -42731,9 +65691,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_auth" }, { "relation": "contains", @@ -42741,9 +65701,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L122", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_description" }, { "relation": "contains", @@ -42751,9 +65711,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_file" }, { "relation": "contains", @@ -42761,9 +65721,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L117", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_method" }, { "relation": "contains", @@ -42771,9 +65731,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_path" }, { "relation": "contains", @@ -42781,9 +65741,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L121", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists", - "target": "intel_api_map_get_api_lists_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_response" }, { "relation": "contains", @@ -42791,9 +65751,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L127", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_auth", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_auth" }, { "relation": "contains", @@ -42801,9 +65761,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L128", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_body", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_body" }, { "relation": "contains", @@ -42811,9 +65771,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L131", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_description", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_description" }, { "relation": "contains", @@ -42821,9 +65781,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_file", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_file" }, { "relation": "contains", @@ -42831,9 +65791,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L125", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_method", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_method" }, { "relation": "contains", @@ -42841,9 +65801,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_path", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_path" }, { "relation": "contains", @@ -42851,9 +65811,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists", - "target": "intel_api_map_post_api_lists_response", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_response" }, { "relation": "contains", @@ -42861,9 +65821,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L136", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_auth", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_auth" }, { "relation": "contains", @@ -42871,9 +65831,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L140", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_body", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_body" }, { "relation": "contains", @@ -42881,9 +65841,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L143", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_description", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_description" }, { "relation": "contains", @@ -42891,9 +65851,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L141", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_file", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_file" }, { "relation": "contains", @@ -42901,9 +65861,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L134", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_method", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_method" }, { "relation": "contains", @@ -42911,9 +65871,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L137", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_params", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_params" }, { "relation": "contains", @@ -42921,9 +65881,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L135", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_path", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_path" }, { "relation": "contains", @@ -42931,9 +65891,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L142", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_lists_id", - "target": "intel_api_map_patch_api_lists_id_response", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_lists_id_response" }, { "relation": "contains", @@ -42941,9 +65901,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L148", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_auth", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_auth" }, { "relation": "contains", @@ -42951,9 +65911,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L154", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_description", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_description" }, { "relation": "contains", @@ -42961,9 +65921,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_file", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_file" }, { "relation": "contains", @@ -42971,9 +65931,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L146", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_method", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_method" }, { "relation": "contains", @@ -42981,9 +65941,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_params", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_params" }, { "relation": "contains", @@ -42991,9 +65951,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L147", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_path", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_path" }, { "relation": "contains", @@ -43001,9 +65961,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L153", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_lists_id", - "target": "intel_api_map_delete_api_lists_id_response", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_lists_id_response" }, { "relation": "contains", @@ -43011,9 +65971,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L159", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_auth", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_auth" }, { "relation": "contains", @@ -43021,9 +65981,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L165", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_description", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_description" }, { "relation": "contains", @@ -43031,9 +65991,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L163", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_file", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_file" }, { "relation": "contains", @@ -43041,9 +66001,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L157", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_method", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_method" }, { "relation": "contains", @@ -43051,9 +66011,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L160", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_params", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_params" }, { "relation": "contains", @@ -43061,9 +66021,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L158", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_path", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_path" }, { "relation": "contains", @@ -43071,9 +66031,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L164", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_get_api_lists_id_items", - "target": "intel_api_map_get_api_lists_id_items_response", - "confidence_score": 1.0 + "target": "intel_api_map_get_api_lists_id_items_response" }, { "relation": "contains", @@ -43081,9 +66041,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L170", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_auth", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_auth" }, { "relation": "contains", @@ -43091,9 +66051,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L174", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_body", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_body" }, { "relation": "contains", @@ -43101,9 +66061,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L177", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_description", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_description" }, { "relation": "contains", @@ -43111,9 +66071,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L175", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_file", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_file" }, { "relation": "contains", @@ -43121,9 +66081,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_method", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_method" }, { "relation": "contains", @@ -43131,9 +66091,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L171", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_params", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_params" }, { "relation": "contains", @@ -43141,9 +66101,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L169", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_path", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_path" }, { "relation": "contains", @@ -43151,9 +66111,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L176", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_post_api_lists_id_items", - "target": "intel_api_map_post_api_lists_id_items_response", - "confidence_score": 1.0 + "target": "intel_api_map_post_api_lists_id_items_response" }, { "relation": "contains", @@ -43161,9 +66121,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_auth", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_auth" }, { "relation": "contains", @@ -43171,9 +66131,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_body", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_body" }, { "relation": "contains", @@ -43181,9 +66141,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L189", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_description", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_description" }, { "relation": "contains", @@ -43191,9 +66151,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L187", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_file", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_file" }, { "relation": "contains", @@ -43201,9 +66161,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L180", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_method", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_method" }, { "relation": "contains", @@ -43211,9 +66171,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L183", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_params", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_params" }, { "relation": "contains", @@ -43221,9 +66181,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L181", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_path", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_path" }, { "relation": "contains", @@ -43231,9 +66191,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_patch_api_list_items_itemid", - "target": "intel_api_map_patch_api_list_items_itemid_response", - "confidence_score": 1.0 + "target": "intel_api_map_patch_api_list_items_itemid_response" }, { "relation": "contains", @@ -43241,9 +66201,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L194", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_auth", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_auth" }, { "relation": "contains", @@ -43251,9 +66211,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L200", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_description", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_description" }, { "relation": "contains", @@ -43261,9 +66221,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L198", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_file", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_file" }, { "relation": "contains", @@ -43271,9 +66231,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L192", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_method", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_method" }, { "relation": "contains", @@ -43281,9 +66241,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L195", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_params", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_params" }, { "relation": "contains", @@ -43291,9 +66251,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L193", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_path", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_path" }, { "relation": "contains", @@ -43301,9 +66261,9 @@ "source_file": ".planning/intel/api-map.json", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_map_entries_delete_api_list_items_itemid", - "target": "intel_api_map_delete_api_list_items_itemid_response", - "confidence_score": 1.0 + "target": "intel_api_map_delete_api_list_items_itemid_response" }, { "relation": "contains", @@ -43311,9 +66271,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions", - "target": "intel_arch_decisions_entries", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries" }, { "relation": "contains", @@ -43321,9 +66281,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions", - "target": "intel_arch_decisions_meta", - "confidence_score": 1.0 + "target": "intel_arch_decisions_meta" }, { "relation": "contains", @@ -43331,9 +66291,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_meta", - "target": "intel_arch_decisions_meta_commit", - "confidence_score": 1.0 + "target": "intel_arch_decisions_meta_commit" }, { "relation": "contains", @@ -43341,9 +66301,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_meta", - "target": "intel_arch_decisions_meta_updated_at", - "confidence_score": 1.0 + "target": "intel_arch_decisions_meta_updated_at" }, { "relation": "contains", @@ -43351,9 +66311,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_meta", - "target": "intel_arch_decisions_meta_version", - "confidence_score": 1.0 + "target": "intel_arch_decisions_meta_version" }, { "relation": "contains", @@ -43361,9 +66321,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_broker_cache_api_pattern", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_broker_cache_api_pattern" }, { "relation": "contains", @@ -43371,9 +66331,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_01_d_02_list_sharing", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_01_d_02_list_sharing" }, { "relation": "contains", @@ -43381,9 +66341,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_03_writable_set", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_03_writable_set" }, { "relation": "contains", @@ -43391,9 +66351,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out" }, { "relation": "contains", @@ -43401,9 +66361,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L127", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_08_per_field_lww_patch", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_08_per_field_lww_patch" }, { "relation": "contains", @@ -43411,9 +66371,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L143", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience" }, { "relation": "contains", @@ -43421,9 +66381,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_13_dual_field_dtstart", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_13_dual_field_dtstart" }, { "relation": "contains", @@ -43431,9 +66391,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L134", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_13_fractional_rank", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_13_fractional_rank" }, { "relation": "contains", @@ -43441,9 +66401,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_d_16_shared_fastmail_account", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_d_16_shared_fastmail_account" }, { "relation": "contains", @@ -43451,9 +66411,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_dev_auth_bypass", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_dev_auth_bypass" }, { "relation": "contains", @@ -43461,9 +66421,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_identity_keying", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_identity_keying" }, { "relation": "contains", @@ -43471,9 +66431,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav" }, { "relation": "contains", @@ -43481,9 +66441,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_oidc_behind_pangolin", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_oidc_behind_pangolin" }, { "relation": "contains", @@ -43491,9 +66451,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_outbox_status_machine", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_outbox_status_machine" }, { "relation": "contains", @@ -43501,9 +66461,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_pwa_static_serving", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_pwa_static_serving" }, { "relation": "contains", @@ -43511,9 +66471,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L151", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_react_router_spa_shell", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_react_router_spa_shell" }, { "relation": "contains", @@ -43521,9 +66481,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L86", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_schedule_x_routing", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_schedule_x_routing" }, { "relation": "contains", @@ -43531,9 +66491,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_state_ownership", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_state_ownership" }, { "relation": "contains", @@ -43541,9 +66501,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries", - "target": "intel_arch_decisions_entries_write_broker_boundary", - "confidence_score": 1.0 + "target": "intel_arch_decisions_entries_write_broker_boundary" }, { "relation": "contains", @@ -43551,9 +66511,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_broker_cache_api_pattern", - "target": "intel_arch_decisions_broker_cache_api_pattern_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_broker_cache_api_pattern_decision" }, { "relation": "contains", @@ -43561,9 +66521,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_broker_cache_api_pattern", - "target": "intel_arch_decisions_broker_cache_api_pattern_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_broker_cache_api_pattern_files" }, { "relation": "contains", @@ -43571,9 +66531,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_broker_cache_api_pattern", - "target": "intel_arch_decisions_broker_cache_api_pattern_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_broker_cache_api_pattern_title" }, { "relation": "contains", @@ -43581,9 +66541,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_write_broker_boundary", - "target": "intel_arch_decisions_write_broker_boundary_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_write_broker_boundary_decision" }, { "relation": "contains", @@ -43591,9 +66551,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_write_broker_boundary", - "target": "intel_arch_decisions_write_broker_boundary_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_write_broker_boundary_files" }, { "relation": "contains", @@ -43601,9 +66561,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_write_broker_boundary", - "target": "intel_arch_decisions_write_broker_boundary_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_write_broker_boundary_title" }, { "relation": "contains", @@ -43611,9 +66571,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_identity_keying", - "target": "intel_arch_decisions_identity_keying_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_identity_keying_decision" }, { "relation": "contains", @@ -43621,9 +66581,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_identity_keying", - "target": "intel_arch_decisions_identity_keying_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_identity_keying_files" }, { "relation": "contains", @@ -43631,9 +66591,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_identity_keying", - "target": "intel_arch_decisions_identity_keying_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_identity_keying_title" }, { "relation": "contains", @@ -43641,9 +66601,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_03_writable_set", - "target": "intel_arch_decisions_d_03_writable_set_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_03_writable_set_decision" }, { "relation": "contains", @@ -43651,9 +66611,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_03_writable_set", - "target": "intel_arch_decisions_d_03_writable_set_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_03_writable_set_files" }, { "relation": "contains", @@ -43661,9 +66621,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_03_writable_set", - "target": "intel_arch_decisions_d_03_writable_set_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_03_writable_set_title" }, { "relation": "contains", @@ -43671,9 +66631,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_dual_field_dtstart", - "target": "intel_arch_decisions_d_13_dual_field_dtstart_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_dual_field_dtstart_decision" }, { "relation": "contains", @@ -43681,9 +66641,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_dual_field_dtstart", - "target": "intel_arch_decisions_d_13_dual_field_dtstart_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_dual_field_dtstart_files" }, { "relation": "contains", @@ -43691,9 +66651,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_dual_field_dtstart", - "target": "intel_arch_decisions_d_13_dual_field_dtstart_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_dual_field_dtstart_title" }, { "relation": "contains", @@ -43701,9 +66661,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_16_shared_fastmail_account", - "target": "intel_arch_decisions_d_16_shared_fastmail_account_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_16_shared_fastmail_account_decision" }, { "relation": "contains", @@ -43711,9 +66671,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_16_shared_fastmail_account", - "target": "intel_arch_decisions_d_16_shared_fastmail_account_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_16_shared_fastmail_account_files" }, { "relation": "contains", @@ -43721,9 +66681,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_16_shared_fastmail_account", - "target": "intel_arch_decisions_d_16_shared_fastmail_account_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_16_shared_fastmail_account_title" }, { "relation": "contains", @@ -43731,9 +66691,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_outbox_status_machine", - "target": "intel_arch_decisions_outbox_status_machine_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_outbox_status_machine_decision" }, { "relation": "contains", @@ -43741,9 +66701,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_outbox_status_machine", - "target": "intel_arch_decisions_outbox_status_machine_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_outbox_status_machine_files" }, { "relation": "contains", @@ -43751,9 +66711,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_outbox_status_machine", - "target": "intel_arch_decisions_outbox_status_machine_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_outbox_status_machine_title" }, { "relation": "contains", @@ -43761,9 +66721,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_oidc_behind_pangolin", - "target": "intel_arch_decisions_oidc_behind_pangolin_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_oidc_behind_pangolin_decision" }, { "relation": "contains", @@ -43771,9 +66731,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_oidc_behind_pangolin", - "target": "intel_arch_decisions_oidc_behind_pangolin_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_oidc_behind_pangolin_files" }, { "relation": "contains", @@ -43781,9 +66741,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_oidc_behind_pangolin", - "target": "intel_arch_decisions_oidc_behind_pangolin_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_oidc_behind_pangolin_title" }, { "relation": "contains", @@ -43791,9 +66751,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L73", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_dev_auth_bypass", - "target": "intel_arch_decisions_dev_auth_bypass_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_dev_auth_bypass_decision" }, { "relation": "contains", @@ -43801,9 +66761,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_dev_auth_bypass", - "target": "intel_arch_decisions_dev_auth_bypass_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_dev_auth_bypass_files" }, { "relation": "contains", @@ -43811,9 +66771,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_dev_auth_bypass", - "target": "intel_arch_decisions_dev_auth_bypass_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_dev_auth_bypass_title" }, { "relation": "contains", @@ -43821,9 +66781,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L81", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_pwa_static_serving", - "target": "intel_arch_decisions_pwa_static_serving_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_pwa_static_serving_decision" }, { "relation": "contains", @@ -43831,9 +66791,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_pwa_static_serving", - "target": "intel_arch_decisions_pwa_static_serving_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_pwa_static_serving_files" }, { "relation": "contains", @@ -43841,9 +66801,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_pwa_static_serving", - "target": "intel_arch_decisions_pwa_static_serving_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_pwa_static_serving_title" }, { "relation": "contains", @@ -43851,9 +66811,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_schedule_x_routing", - "target": "intel_arch_decisions_schedule_x_routing_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_schedule_x_routing_decision" }, { "relation": "contains", @@ -43861,9 +66821,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_schedule_x_routing", - "target": "intel_arch_decisions_schedule_x_routing_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_schedule_x_routing_files" }, { "relation": "contains", @@ -43871,9 +66831,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L87", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_schedule_x_routing", - "target": "intel_arch_decisions_schedule_x_routing_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_schedule_x_routing_title" }, { "relation": "contains", @@ -43881,9 +66841,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_state_ownership", - "target": "intel_arch_decisions_state_ownership_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_state_ownership_decision" }, { "relation": "contains", @@ -43891,9 +66851,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L97", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_state_ownership", - "target": "intel_arch_decisions_state_ownership_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_state_ownership_files" }, { "relation": "contains", @@ -43901,9 +66861,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_state_ownership", - "target": "intel_arch_decisions_state_ownership_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_state_ownership_title" }, { "relation": "contains", @@ -43911,9 +66871,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav", - "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_decision" }, { "relation": "contains", @@ -43921,9 +66881,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav", - "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_files" }, { "relation": "contains", @@ -43931,9 +66891,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav", - "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_lists_storage_mariadb_not_caldav_title" }, { "relation": "contains", @@ -43941,9 +66901,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_01_d_02_list_sharing", - "target": "intel_arch_decisions_d_01_d_02_list_sharing_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_01_d_02_list_sharing_decision" }, { "relation": "contains", @@ -43951,9 +66911,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L113", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_01_d_02_list_sharing", - "target": "intel_arch_decisions_d_01_d_02_list_sharing_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_01_d_02_list_sharing_files" }, { "relation": "contains", @@ -43961,9 +66921,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L111", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_01_d_02_list_sharing", - "target": "intel_arch_decisions_d_01_d_02_list_sharing_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_01_d_02_list_sharing_title" }, { "relation": "contains", @@ -43971,9 +66931,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out", - "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_decision" }, { "relation": "contains", @@ -43981,9 +66941,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L121", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out", - "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_files" }, { "relation": "contains", @@ -43991,9 +66951,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out", - "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_04_scoped_sse_fan_out_title" }, { "relation": "contains", @@ -44001,9 +66961,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_08_per_field_lww_patch", - "target": "intel_arch_decisions_d_08_per_field_lww_patch_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_08_per_field_lww_patch_decision" }, { "relation": "contains", @@ -44011,9 +66971,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_08_per_field_lww_patch", - "target": "intel_arch_decisions_d_08_per_field_lww_patch_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_08_per_field_lww_patch_files" }, { "relation": "contains", @@ -44021,9 +66981,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L128", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_08_per_field_lww_patch", - "target": "intel_arch_decisions_d_08_per_field_lww_patch_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_08_per_field_lww_patch_title" }, { "relation": "contains", @@ -44031,9 +66991,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L136", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_fractional_rank", - "target": "intel_arch_decisions_d_13_fractional_rank_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_fractional_rank_decision" }, { "relation": "contains", @@ -44041,9 +67001,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L137", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_fractional_rank", - "target": "intel_arch_decisions_d_13_fractional_rank_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_fractional_rank_files" }, { "relation": "contains", @@ -44051,9 +67011,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L135", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_13_fractional_rank", - "target": "intel_arch_decisions_d_13_fractional_rank_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_13_fractional_rank_title" }, { "relation": "contains", @@ -44061,9 +67021,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L145", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience", - "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_decision" }, { "relation": "contains", @@ -44071,9 +67031,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L146", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience", - "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_files" }, { "relation": "contains", @@ -44081,9 +67041,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L144", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience", - "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_title" }, { "relation": "contains", @@ -44091,9 +67051,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L153", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_react_router_spa_shell", - "target": "intel_arch_decisions_react_router_spa_shell_decision", - "confidence_score": 1.0 + "target": "intel_arch_decisions_react_router_spa_shell_decision" }, { "relation": "contains", @@ -44101,9 +67061,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L154", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_react_router_spa_shell", - "target": "intel_arch_decisions_react_router_spa_shell_files", - "confidence_score": 1.0 + "target": "intel_arch_decisions_react_router_spa_shell_files" }, { "relation": "contains", @@ -44111,9 +67071,9 @@ "source_file": ".planning/intel/arch-decisions.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_arch_decisions_entries_react_router_spa_shell", - "target": "intel_arch_decisions_react_router_spa_shell_title", - "confidence_score": 1.0 + "target": "intel_arch_decisions_react_router_spa_shell_title" }, { "relation": "contains", @@ -44121,9 +67081,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph", - "target": "intel_dependency_graph_entries", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries" }, { "relation": "contains", @@ -44131,9 +67091,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph", - "target": "intel_dependency_graph_meta", - "confidence_score": 1.0 + "target": "intel_dependency_graph_meta" }, { "relation": "contains", @@ -44141,9 +67101,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_meta", - "target": "intel_dependency_graph_meta_commit", - "confidence_score": 1.0 + "target": "intel_dependency_graph_meta_commit" }, { "relation": "contains", @@ -44151,9 +67111,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_meta", - "target": "intel_dependency_graph_meta_updated_at", - "confidence_score": 1.0 + "target": "intel_dependency_graph_meta_updated_at" }, { "relation": "contains", @@ -44161,9 +67121,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_meta", - "target": "intel_dependency_graph_meta_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_meta_version" }, { "relation": "contains", @@ -44171,9 +67131,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L159", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_dnd_kit_core", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_dnd_kit_core" }, { "relation": "contains", @@ -44181,9 +67141,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_dnd_kit_sortable", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_dnd_kit_sortable" }, { "relation": "contains", @@ -44191,9 +67151,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_drizzle_kit", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_drizzle_kit" }, { "relation": "contains", @@ -44201,9 +67161,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_drizzle_orm", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_drizzle_orm" }, { "relation": "contains", @@ -44211,9 +67171,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_fractional_indexing", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_fractional_indexing" }, { "relation": "contains", @@ -44221,9 +67181,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_hono", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_hono" }, { "relation": "contains", @@ -44231,9 +67191,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_hono_node_server", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_hono_node_server" }, { "relation": "contains", @@ -44241,9 +67201,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_hono_oidc_auth", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_hono_oidc_auth" }, { "relation": "contains", @@ -44251,9 +67211,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_hono_zod_validator", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_hono_zod_validator" }, { "relation": "contains", @@ -44261,9 +67221,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_ical_js", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_ical_js" }, { "relation": "contains", @@ -44271,9 +67231,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L238", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_lucide_react", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_lucide_react" }, { "relation": "contains", @@ -44281,9 +67241,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_mysql2", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_mysql2" }, { "relation": "contains", @@ -44291,9 +67251,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L108", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_node_cron", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_node_cron" }, { "relation": "contains", @@ -44301,9 +67261,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_react", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_react" }, { "relation": "contains", @@ -44311,9 +67271,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L148", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_react_router", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_react_router" }, { "relation": "contains", @@ -44321,9 +67281,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L219", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_schedule_x_calendar", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_schedule_x_calendar" }, { "relation": "contains", @@ -44331,9 +67291,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L229", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_schedule_x_react", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_schedule_x_react" }, { "relation": "contains", @@ -44341,9 +67301,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L196", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_tanstack_react_query", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_tanstack_react_query" }, { "relation": "contains", @@ -44351,9 +67311,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_temporal_polyfill", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_temporal_polyfill" }, { "relation": "contains", @@ -44361,9 +67321,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_tsdav", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_tsdav" }, { "relation": "contains", @@ -44371,9 +67331,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L177", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_vite", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_vite" }, { "relation": "contains", @@ -44381,9 +67341,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L187", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_vite_plugin_pwa", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_vite_plugin_pwa" }, { "relation": "contains", @@ -44391,9 +67351,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L247", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_vitest", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_vitest" }, { "relation": "contains", @@ -44401,9 +67361,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_zod", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_zod" }, { "relation": "contains", @@ -44411,9 +67371,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L209", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries", - "target": "intel_dependency_graph_entries_zustand", - "confidence_score": 1.0 + "target": "intel_dependency_graph_entries_zustand" }, { "relation": "contains", @@ -44421,9 +67381,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono", - "target": "intel_dependency_graph_hono_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_invocation" }, { "relation": "contains", @@ -44431,9 +67391,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono", - "target": "intel_dependency_graph_hono_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_type" }, { "relation": "contains", @@ -44441,9 +67401,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L13", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono", - "target": "intel_dependency_graph_hono_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_used_by" }, { "relation": "contains", @@ -44451,9 +67411,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono", - "target": "intel_dependency_graph_hono_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_version" }, { "relation": "contains", @@ -44461,9 +67421,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono", - "target": "intel_dependency_graph_hono_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_workspace" }, { "relation": "contains", @@ -44471,9 +67431,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_node_server", - "target": "intel_dependency_graph_hono_node_server_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_node_server_invocation" }, { "relation": "contains", @@ -44481,9 +67441,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_node_server", - "target": "intel_dependency_graph_hono_node_server_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_node_server_type" }, { "relation": "contains", @@ -44491,9 +67451,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_node_server", - "target": "intel_dependency_graph_hono_node_server_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_node_server_used_by" }, { "relation": "contains", @@ -44501,9 +67461,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_node_server", - "target": "intel_dependency_graph_hono_node_server_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_node_server_version" }, { "relation": "contains", @@ -44511,9 +67471,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_node_server", - "target": "intel_dependency_graph_hono_node_server_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_node_server_workspace" }, { "relation": "contains", @@ -44521,9 +67481,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_oidc_auth", - "target": "intel_dependency_graph_hono_oidc_auth_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_oidc_auth_invocation" }, { "relation": "contains", @@ -44531,9 +67491,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_oidc_auth", - "target": "intel_dependency_graph_hono_oidc_auth_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_oidc_auth_type" }, { "relation": "contains", @@ -44541,9 +67501,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_oidc_auth", - "target": "intel_dependency_graph_hono_oidc_auth_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_oidc_auth_used_by" }, { "relation": "contains", @@ -44551,9 +67511,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_oidc_auth", - "target": "intel_dependency_graph_hono_oidc_auth_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_oidc_auth_version" }, { "relation": "contains", @@ -44561,9 +67521,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_oidc_auth", - "target": "intel_dependency_graph_hono_oidc_auth_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_oidc_auth_workspace" }, { "relation": "contains", @@ -44571,9 +67531,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_zod_validator", - "target": "intel_dependency_graph_hono_zod_validator_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_zod_validator_invocation" }, { "relation": "contains", @@ -44581,9 +67541,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_zod_validator", - "target": "intel_dependency_graph_hono_zod_validator_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_zod_validator_type" }, { "relation": "contains", @@ -44591,9 +67551,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_zod_validator", - "target": "intel_dependency_graph_hono_zod_validator_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_zod_validator_used_by" }, { "relation": "contains", @@ -44601,9 +67561,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L37", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_zod_validator", - "target": "intel_dependency_graph_hono_zod_validator_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_zod_validator_version" }, { "relation": "contains", @@ -44611,9 +67571,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_hono_zod_validator", - "target": "intel_dependency_graph_hono_zod_validator_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_hono_zod_validator_workspace" }, { "relation": "contains", @@ -44621,9 +67581,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_orm", - "target": "intel_dependency_graph_drizzle_orm_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_orm_invocation" }, { "relation": "contains", @@ -44631,9 +67591,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_orm", - "target": "intel_dependency_graph_drizzle_orm_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_orm_type" }, { "relation": "contains", @@ -44641,9 +67601,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_orm", - "target": "intel_dependency_graph_drizzle_orm_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_orm_used_by" }, { "relation": "contains", @@ -44651,9 +67611,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_orm", - "target": "intel_dependency_graph_drizzle_orm_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_orm_version" }, { "relation": "contains", @@ -44661,9 +67621,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_orm", - "target": "intel_dependency_graph_drizzle_orm_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_orm_workspace" }, { "relation": "contains", @@ -44671,9 +67631,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_mysql2", - "target": "intel_dependency_graph_mysql2_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_mysql2_invocation" }, { "relation": "contains", @@ -44681,9 +67641,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_mysql2", - "target": "intel_dependency_graph_mysql2_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_mysql2_type" }, { "relation": "contains", @@ -44691,9 +67651,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_mysql2", - "target": "intel_dependency_graph_mysql2_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_mysql2_used_by" }, { "relation": "contains", @@ -44701,9 +67661,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_mysql2", - "target": "intel_dependency_graph_mysql2_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_mysql2_version" }, { "relation": "contains", @@ -44711,9 +67671,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L61", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_mysql2", - "target": "intel_dependency_graph_mysql2_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_mysql2_workspace" }, { "relation": "contains", @@ -44721,9 +67681,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tsdav", - "target": "intel_dependency_graph_tsdav_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tsdav_invocation" }, { "relation": "contains", @@ -44731,9 +67691,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tsdav", - "target": "intel_dependency_graph_tsdav_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tsdav_type" }, { "relation": "contains", @@ -44741,9 +67701,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tsdav", - "target": "intel_dependency_graph_tsdav_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tsdav_used_by" }, { "relation": "contains", @@ -44751,9 +67711,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tsdav", - "target": "intel_dependency_graph_tsdav_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tsdav_version" }, { "relation": "contains", @@ -44761,9 +67721,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tsdav", - "target": "intel_dependency_graph_tsdav_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tsdav_workspace" }, { "relation": "contains", @@ -44771,9 +67731,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L81", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_ical_js", - "target": "intel_dependency_graph_ical_js_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_ical_js_invocation" }, { "relation": "contains", @@ -44781,9 +67741,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_ical_js", - "target": "intel_dependency_graph_ical_js_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_ical_js_type" }, { "relation": "contains", @@ -44791,9 +67751,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_ical_js", - "target": "intel_dependency_graph_ical_js_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_ical_js_used_by" }, { "relation": "contains", @@ -44801,9 +67761,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_ical_js", - "target": "intel_dependency_graph_ical_js_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_ical_js_version" }, { "relation": "contains", @@ -44811,9 +67771,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_ical_js", - "target": "intel_dependency_graph_ical_js_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_ical_js_workspace" }, { "relation": "contains", @@ -44821,9 +67781,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zod", - "target": "intel_dependency_graph_zod_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zod_invocation" }, { "relation": "contains", @@ -44831,9 +67791,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L90", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zod", - "target": "intel_dependency_graph_zod_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zod_type" }, { "relation": "contains", @@ -44841,9 +67801,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L93", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zod", - "target": "intel_dependency_graph_zod_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zod_used_by" }, { "relation": "contains", @@ -44851,9 +67811,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zod", - "target": "intel_dependency_graph_zod_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zod_version" }, { "relation": "contains", @@ -44861,9 +67821,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L91", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zod", - "target": "intel_dependency_graph_zod_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zod_workspace" }, { "relation": "contains", @@ -44871,9 +67831,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_fractional_indexing", - "target": "intel_dependency_graph_fractional_indexing_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_fractional_indexing_invocation" }, { "relation": "contains", @@ -44881,9 +67841,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_fractional_indexing", - "target": "intel_dependency_graph_fractional_indexing_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_fractional_indexing_type" }, { "relation": "contains", @@ -44891,9 +67851,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_fractional_indexing", - "target": "intel_dependency_graph_fractional_indexing_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_fractional_indexing_used_by" }, { "relation": "contains", @@ -44901,9 +67861,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L99", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_fractional_indexing", - "target": "intel_dependency_graph_fractional_indexing_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_fractional_indexing_version" }, { "relation": "contains", @@ -44911,9 +67871,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_fractional_indexing", - "target": "intel_dependency_graph_fractional_indexing_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_fractional_indexing_workspace" }, { "relation": "contains", @@ -44921,9 +67881,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_node_cron", - "target": "intel_dependency_graph_node_cron_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_node_cron_invocation" }, { "relation": "contains", @@ -44931,9 +67891,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_node_cron", - "target": "intel_dependency_graph_node_cron_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_node_cron_type" }, { "relation": "contains", @@ -44941,9 +67901,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L113", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_node_cron", - "target": "intel_dependency_graph_node_cron_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_node_cron_used_by" }, { "relation": "contains", @@ -44951,9 +67911,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_node_cron", - "target": "intel_dependency_graph_node_cron_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_node_cron_version" }, { "relation": "contains", @@ -44961,9 +67921,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L111", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_node_cron", - "target": "intel_dependency_graph_node_cron_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_node_cron_workspace" }, { "relation": "contains", @@ -44971,9 +67931,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L122", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_kit", - "target": "intel_dependency_graph_drizzle_kit_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_kit_invocation" }, { "relation": "contains", @@ -44981,9 +67941,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_kit", - "target": "intel_dependency_graph_drizzle_kit_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_kit_type" }, { "relation": "contains", @@ -44991,9 +67951,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_kit", - "target": "intel_dependency_graph_drizzle_kit_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_kit_used_by" }, { "relation": "contains", @@ -45001,9 +67961,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_kit", - "target": "intel_dependency_graph_drizzle_kit_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_kit_version" }, { "relation": "contains", @@ -45011,9 +67971,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L121", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_drizzle_kit", - "target": "intel_dependency_graph_drizzle_kit_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_drizzle_kit_workspace" }, { "relation": "contains", @@ -45021,9 +67981,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_temporal_polyfill", - "target": "intel_dependency_graph_temporal_polyfill_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_temporal_polyfill_invocation" }, { "relation": "contains", @@ -45031,9 +67991,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L131", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_temporal_polyfill", - "target": "intel_dependency_graph_temporal_polyfill_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_temporal_polyfill_type" }, { "relation": "contains", @@ -45041,9 +68001,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L134", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_temporal_polyfill", - "target": "intel_dependency_graph_temporal_polyfill_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_temporal_polyfill_used_by" }, { "relation": "contains", @@ -45051,9 +68011,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_temporal_polyfill", - "target": "intel_dependency_graph_temporal_polyfill_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_temporal_polyfill_version" }, { "relation": "contains", @@ -45061,9 +68021,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L132", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_temporal_polyfill", - "target": "intel_dependency_graph_temporal_polyfill_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_temporal_polyfill_workspace" }, { "relation": "contains", @@ -45071,9 +68031,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L143", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react", - "target": "intel_dependency_graph_react_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_invocation" }, { "relation": "contains", @@ -45081,9 +68041,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L141", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react", - "target": "intel_dependency_graph_react_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_type" }, { "relation": "contains", @@ -45091,9 +68051,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L144", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react", - "target": "intel_dependency_graph_react_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_used_by" }, { "relation": "contains", @@ -45101,9 +68061,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L140", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react", - "target": "intel_dependency_graph_react_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_version" }, { "relation": "contains", @@ -45111,9 +68071,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L142", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react", - "target": "intel_dependency_graph_react_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_workspace" }, { "relation": "contains", @@ -45121,9 +68081,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react_router", - "target": "intel_dependency_graph_react_router_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_router_invocation" }, { "relation": "contains", @@ -45131,9 +68091,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react_router", - "target": "intel_dependency_graph_react_router_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_router_type" }, { "relation": "contains", @@ -45141,9 +68101,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L153", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react_router", - "target": "intel_dependency_graph_react_router_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_router_used_by" }, { "relation": "contains", @@ -45151,9 +68111,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react_router", - "target": "intel_dependency_graph_react_router_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_router_version" }, { "relation": "contains", @@ -45161,9 +68121,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L151", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_react_router", - "target": "intel_dependency_graph_react_router_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_react_router_workspace" }, { "relation": "contains", @@ -45171,9 +68131,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L163", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_core", - "target": "intel_dependency_graph_dnd_kit_core_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_core_invocation" }, { "relation": "contains", @@ -45181,9 +68141,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_core", - "target": "intel_dependency_graph_dnd_kit_core_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_core_type" }, { "relation": "contains", @@ -45191,9 +68151,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L164", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_core", - "target": "intel_dependency_graph_dnd_kit_core_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_core_used_by" }, { "relation": "contains", @@ -45201,9 +68161,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L160", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_core", - "target": "intel_dependency_graph_dnd_kit_core_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_core_version" }, { "relation": "contains", @@ -45211,9 +68171,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L162", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_core", - "target": "intel_dependency_graph_dnd_kit_core_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_core_workspace" }, { "relation": "contains", @@ -45221,9 +68181,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L172", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_sortable", - "target": "intel_dependency_graph_dnd_kit_sortable_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_sortable_invocation" }, { "relation": "contains", @@ -45231,9 +68191,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L170", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_sortable", - "target": "intel_dependency_graph_dnd_kit_sortable_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_sortable_type" }, { "relation": "contains", @@ -45241,9 +68201,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L173", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_sortable", - "target": "intel_dependency_graph_dnd_kit_sortable_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_sortable_used_by" }, { "relation": "contains", @@ -45251,9 +68211,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L169", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_sortable", - "target": "intel_dependency_graph_dnd_kit_sortable_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_sortable_version" }, { "relation": "contains", @@ -45261,9 +68221,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L171", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_dnd_kit_sortable", - "target": "intel_dependency_graph_dnd_kit_sortable_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_dnd_kit_sortable_workspace" }, { "relation": "contains", @@ -45271,9 +68231,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L181", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite", - "target": "intel_dependency_graph_vite_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_invocation" }, { "relation": "contains", @@ -45281,9 +68241,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L179", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite", - "target": "intel_dependency_graph_vite_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_type" }, { "relation": "contains", @@ -45291,9 +68251,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite", - "target": "intel_dependency_graph_vite_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_used_by" }, { "relation": "contains", @@ -45301,9 +68261,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L178", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite", - "target": "intel_dependency_graph_vite_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_version" }, { "relation": "contains", @@ -45311,9 +68271,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L180", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite", - "target": "intel_dependency_graph_vite_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_workspace" }, { "relation": "contains", @@ -45321,9 +68281,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L191", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite_plugin_pwa", - "target": "intel_dependency_graph_vite_plugin_pwa_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_plugin_pwa_invocation" }, { "relation": "contains", @@ -45331,9 +68291,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L189", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite_plugin_pwa", - "target": "intel_dependency_graph_vite_plugin_pwa_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_plugin_pwa_type" }, { "relation": "contains", @@ -45341,9 +68301,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L192", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite_plugin_pwa", - "target": "intel_dependency_graph_vite_plugin_pwa_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_plugin_pwa_used_by" }, { "relation": "contains", @@ -45351,9 +68311,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite_plugin_pwa", - "target": "intel_dependency_graph_vite_plugin_pwa_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_plugin_pwa_version" }, { "relation": "contains", @@ -45361,9 +68321,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L190", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vite_plugin_pwa", - "target": "intel_dependency_graph_vite_plugin_pwa_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vite_plugin_pwa_workspace" }, { "relation": "contains", @@ -45371,9 +68331,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L200", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tanstack_react_query", - "target": "intel_dependency_graph_tanstack_react_query_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tanstack_react_query_invocation" }, { "relation": "contains", @@ -45381,9 +68341,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L198", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tanstack_react_query", - "target": "intel_dependency_graph_tanstack_react_query_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tanstack_react_query_type" }, { "relation": "contains", @@ -45391,9 +68351,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L201", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tanstack_react_query", - "target": "intel_dependency_graph_tanstack_react_query_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tanstack_react_query_used_by" }, { "relation": "contains", @@ -45401,9 +68361,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L197", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tanstack_react_query", - "target": "intel_dependency_graph_tanstack_react_query_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tanstack_react_query_version" }, { "relation": "contains", @@ -45411,9 +68371,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_tanstack_react_query", - "target": "intel_dependency_graph_tanstack_react_query_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_tanstack_react_query_workspace" }, { "relation": "contains", @@ -45421,9 +68381,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zustand", - "target": "intel_dependency_graph_zustand_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zustand_invocation" }, { "relation": "contains", @@ -45431,9 +68391,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L211", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zustand", - "target": "intel_dependency_graph_zustand_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zustand_type" }, { "relation": "contains", @@ -45441,9 +68401,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L214", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zustand", - "target": "intel_dependency_graph_zustand_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zustand_used_by" }, { "relation": "contains", @@ -45451,9 +68411,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L210", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zustand", - "target": "intel_dependency_graph_zustand_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zustand_version" }, { "relation": "contains", @@ -45461,9 +68421,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L212", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_zustand", - "target": "intel_dependency_graph_zustand_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_zustand_workspace" }, { "relation": "contains", @@ -45471,9 +68431,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L223", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_calendar", - "target": "intel_dependency_graph_schedule_x_calendar_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_calendar_invocation" }, { "relation": "contains", @@ -45481,9 +68441,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L221", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_calendar", - "target": "intel_dependency_graph_schedule_x_calendar_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_calendar_type" }, { "relation": "contains", @@ -45491,9 +68451,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L224", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_calendar", - "target": "intel_dependency_graph_schedule_x_calendar_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_calendar_used_by" }, { "relation": "contains", @@ -45501,9 +68461,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L220", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_calendar", - "target": "intel_dependency_graph_schedule_x_calendar_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_calendar_version" }, { "relation": "contains", @@ -45511,9 +68471,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L222", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_calendar", - "target": "intel_dependency_graph_schedule_x_calendar_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_calendar_workspace" }, { "relation": "contains", @@ -45521,9 +68481,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L233", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_react", - "target": "intel_dependency_graph_schedule_x_react_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_react_invocation" }, { "relation": "contains", @@ -45531,9 +68491,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L231", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_react", - "target": "intel_dependency_graph_schedule_x_react_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_react_type" }, { "relation": "contains", @@ -45541,9 +68501,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L234", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_react", - "target": "intel_dependency_graph_schedule_x_react_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_react_used_by" }, { "relation": "contains", @@ -45551,9 +68511,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L230", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_react", - "target": "intel_dependency_graph_schedule_x_react_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_react_version" }, { "relation": "contains", @@ -45561,9 +68521,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L232", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_schedule_x_react", - "target": "intel_dependency_graph_schedule_x_react_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_schedule_x_react_workspace" }, { "relation": "contains", @@ -45571,9 +68531,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L242", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_lucide_react", - "target": "intel_dependency_graph_lucide_react_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_lucide_react_invocation" }, { "relation": "contains", @@ -45581,9 +68541,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L240", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_lucide_react", - "target": "intel_dependency_graph_lucide_react_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_lucide_react_type" }, { "relation": "contains", @@ -45591,9 +68551,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L243", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_lucide_react", - "target": "intel_dependency_graph_lucide_react_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_lucide_react_used_by" }, { "relation": "contains", @@ -45601,9 +68561,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L239", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_lucide_react", - "target": "intel_dependency_graph_lucide_react_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_lucide_react_version" }, { "relation": "contains", @@ -45611,9 +68571,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L241", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_lucide_react", - "target": "intel_dependency_graph_lucide_react_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_lucide_react_workspace" }, { "relation": "contains", @@ -45621,9 +68581,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L251", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vitest", - "target": "intel_dependency_graph_vitest_invocation", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vitest_invocation" }, { "relation": "contains", @@ -45631,9 +68591,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L249", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vitest", - "target": "intel_dependency_graph_vitest_type", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vitest_type" }, { "relation": "contains", @@ -45641,9 +68601,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L252", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vitest", - "target": "intel_dependency_graph_vitest_used_by", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vitest_used_by" }, { "relation": "contains", @@ -45651,9 +68611,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L248", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vitest", - "target": "intel_dependency_graph_vitest_version", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vitest_version" }, { "relation": "contains", @@ -45661,9 +68621,9 @@ "source_file": ".planning/intel/dependency-graph.json", "source_location": "L250", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_dependency_graph_entries_vitest", - "target": "intel_dependency_graph_vitest_workspace", - "confidence_score": 1.0 + "target": "intel_dependency_graph_vitest_workspace" }, { "relation": "contains", @@ -45671,9 +68631,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles", - "target": "intel_file_roles_entries", - "confidence_score": 1.0 + "target": "intel_file_roles_entries" }, { "relation": "contains", @@ -45681,9 +68641,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles", - "target": "intel_file_roles_meta", - "confidence_score": 1.0 + "target": "intel_file_roles_meta" }, { "relation": "contains", @@ -45691,9 +68651,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_meta", - "target": "intel_file_roles_meta_commit", - "confidence_score": 1.0 + "target": "intel_file_roles_meta_commit" }, { "relation": "contains", @@ -45701,9 +68661,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_meta", - "target": "intel_file_roles_meta_updated_at", - "confidence_score": 1.0 + "target": "intel_file_roles_meta_updated_at" }, { "relation": "contains", @@ -45711,9 +68671,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_meta", - "target": "intel_file_roles_meta_version", - "confidence_score": 1.0 + "target": "intel_file_roles_meta_version" }, { "relation": "contains", @@ -45721,9 +68681,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts" }, { "relation": "contains", @@ -45731,9 +68691,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L175", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_auth_middleware_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_auth_middleware_ts" }, { "relation": "contains", @@ -45741,9 +68701,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_auth_user_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_auth_user_ts" }, { "relation": "contains", @@ -45751,9 +68711,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L265", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_client_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_client_ts" }, { "relation": "contains", @@ -45761,9 +68721,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L278", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_crypto_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_crypto_ts" }, { "relation": "contains", @@ -45771,9 +68731,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L289", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_expand_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_expand_ts" }, { "relation": "contains", @@ -45781,9 +68741,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L225", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts" }, { "relation": "contains", @@ -45791,9 +68751,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L212", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_poller_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_poller_ts" }, { "relation": "contains", @@ -45801,9 +68761,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L238", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_sync_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_sync_ts" }, { "relation": "contains", @@ -45811,9 +68771,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L300", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_vevent_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_vevent_ts" }, { "relation": "contains", @@ -45821,9 +68781,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L252", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_broker_write_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_broker_write_ts" }, { "relation": "contains", @@ -45831,9 +68791,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_db_client_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_db_client_ts" }, { "relation": "contains", @@ -45841,9 +68801,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_db_schema_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_db_schema_ts" }, { "relation": "contains", @@ -45851,9 +68811,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_index_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_index_ts" }, { "relation": "contains", @@ -45861,9 +68821,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts" }, { "relation": "contains", @@ -45871,9 +68831,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L140", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts" }, { "relation": "contains", @@ -45881,9 +68841,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L164", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_lib_rank_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_lib_rank_ts" }, { "relation": "contains", @@ -45891,9 +68851,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_routes_events_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_routes_events_ts" }, { "relation": "contains", @@ -45901,9 +68861,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_routes_health_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_routes_health_ts" }, { "relation": "contains", @@ -45911,9 +68871,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_routes_lists_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_routes_lists_ts" }, { "relation": "contains", @@ -45921,9 +68881,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L87", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_routes_me_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_routes_me_ts" }, { "relation": "contains", @@ -45931,9 +68891,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_api_src_routes_sse_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_api_src_routes_sse_ts" }, { "relation": "contains", @@ -45941,9 +68901,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L383", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_api_client_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_api_client_ts" }, { "relation": "contains", @@ -45951,9 +68911,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L364", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts" }, { "relation": "contains", @@ -45961,9 +68921,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L320", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_app_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_app_tsx" }, { "relation": "contains", @@ -45971,9 +68931,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L431", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx" }, { "relation": "contains", @@ -45981,9 +68941,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L408", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx" }, { "relation": "contains", @@ -45991,9 +68951,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L397", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts" }, { "relation": "contains", @@ -46001,9 +68961,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L463", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts" }, { "relation": "contains", @@ -46011,9 +68971,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L500", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts" }, { "relation": "contains", @@ -46021,9 +68981,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L481", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts" }, { "relation": "contains", @@ -46031,9 +68991,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L471", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts" }, { "relation": "contains", @@ -46041,9 +69001,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L492", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts" }, { "relation": "contains", @@ -46051,9 +69011,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L311", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_main_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_main_tsx" }, { "relation": "contains", @@ -46061,9 +69021,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L347", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx" }, { "relation": "contains", @@ -46071,9 +69031,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L334", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx" }, { "relation": "contains", @@ -46081,9 +69041,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L453", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts" }, { "relation": "contains", @@ -46091,9 +69051,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L443", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries", - "target": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts", - "confidence_score": 1.0 + "target": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts" }, { "relation": "contains", @@ -46101,9 +69061,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_index_ts", - "target": "intel_file_roles_apps_api_src_index_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_index_ts_exports" }, { "relation": "contains", @@ -46111,9 +69071,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_index_ts", - "target": "intel_file_roles_apps_api_src_index_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_index_ts_imports" }, { "relation": "contains", @@ -46121,9 +69081,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_index_ts", - "target": "intel_file_roles_apps_api_src_index_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_index_ts_notes" }, { "relation": "contains", @@ -46131,9 +69091,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_index_ts", - "target": "intel_file_roles_apps_api_src_index_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_index_ts_type" }, { "relation": "contains", @@ -46141,9 +69101,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_events_ts", - "target": "intel_file_roles_apps_api_src_routes_events_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_events_ts_exports" }, { "relation": "contains", @@ -46151,9 +69111,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_events_ts", - "target": "intel_file_roles_apps_api_src_routes_events_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_events_ts_imports" }, { "relation": "contains", @@ -46161,9 +69121,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_events_ts", - "target": "intel_file_roles_apps_api_src_routes_events_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_events_ts_notes" }, { "relation": "contains", @@ -46171,9 +69131,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_events_ts", - "target": "intel_file_roles_apps_api_src_routes_events_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_events_ts_type" }, { "relation": "contains", @@ -46181,9 +69141,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_lists_ts", - "target": "intel_file_roles_apps_api_src_routes_lists_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_lists_ts_exports" }, { "relation": "contains", @@ -46191,9 +69151,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_lists_ts", - "target": "intel_file_roles_apps_api_src_routes_lists_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_lists_ts_imports" }, { "relation": "contains", @@ -46201,9 +69161,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_lists_ts", - "target": "intel_file_roles_apps_api_src_routes_lists_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_lists_ts_notes" }, { "relation": "contains", @@ -46211,9 +69171,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_lists_ts", - "target": "intel_file_roles_apps_api_src_routes_lists_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_lists_ts_type" }, { "relation": "contains", @@ -46221,9 +69181,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_sse_ts", - "target": "intel_file_roles_apps_api_src_routes_sse_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_sse_ts_exports" }, { "relation": "contains", @@ -46231,9 +69191,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L75", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_sse_ts", - "target": "intel_file_roles_apps_api_src_routes_sse_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_sse_ts_imports" }, { "relation": "contains", @@ -46241,9 +69201,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L85", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_sse_ts", - "target": "intel_file_roles_apps_api_src_routes_sse_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_sse_ts_notes" }, { "relation": "contains", @@ -46251,9 +69211,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L84", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_sse_ts", - "target": "intel_file_roles_apps_api_src_routes_sse_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_sse_ts_type" }, { "relation": "contains", @@ -46261,9 +69221,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_me_ts", - "target": "intel_file_roles_apps_api_src_routes_me_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_me_ts_exports" }, { "relation": "contains", @@ -46271,9 +69231,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L91", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_me_ts", - "target": "intel_file_roles_apps_api_src_routes_me_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_me_ts_imports" }, { "relation": "contains", @@ -46281,9 +69241,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_me_ts", - "target": "intel_file_roles_apps_api_src_routes_me_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_me_ts_notes" }, { "relation": "contains", @@ -46291,9 +69251,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L97", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_me_ts", - "target": "intel_file_roles_apps_api_src_routes_me_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_me_ts_type" }, { "relation": "contains", @@ -46301,9 +69261,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_health_ts", - "target": "intel_file_roles_apps_api_src_routes_health_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_health_ts_exports" }, { "relation": "contains", @@ -46311,9 +69271,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_health_ts", - "target": "intel_file_roles_apps_api_src_routes_health_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_health_ts_imports" }, { "relation": "contains", @@ -46321,9 +69281,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_health_ts", - "target": "intel_file_roles_apps_api_src_routes_health_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_health_ts_notes" }, { "relation": "contains", @@ -46331,9 +69291,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_routes_health_ts", - "target": "intel_file_roles_apps_api_src_routes_health_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_routes_health_ts_type" }, { "relation": "contains", @@ -46341,9 +69301,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L113", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_schema_ts", - "target": "intel_file_roles_apps_api_src_db_schema_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_schema_ts_exports" }, { "relation": "contains", @@ -46351,9 +69311,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_schema_ts", - "target": "intel_file_roles_apps_api_src_db_schema_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_schema_ts_imports" }, { "relation": "contains", @@ -46361,9 +69321,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L127", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_schema_ts", - "target": "intel_file_roles_apps_api_src_db_schema_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_schema_ts_notes" }, { "relation": "contains", @@ -46371,9 +69331,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_schema_ts", - "target": "intel_file_roles_apps_api_src_db_schema_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_schema_ts_type" }, { "relation": "contains", @@ -46381,9 +69341,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_client_ts", - "target": "intel_file_roles_apps_api_src_db_client_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_client_ts_exports" }, { "relation": "contains", @@ -46391,9 +69351,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_client_ts", - "target": "intel_file_roles_apps_api_src_db_client_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_client_ts_imports" }, { "relation": "contains", @@ -46401,9 +69361,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L138", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_client_ts", - "target": "intel_file_roles_apps_api_src_db_client_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_client_ts_notes" }, { "relation": "contains", @@ -46411,9 +69371,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L137", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_db_client_ts", - "target": "intel_file_roles_apps_api_src_db_client_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_db_client_ts_type" }, { "relation": "contains", @@ -46421,9 +69381,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L141", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts", - "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_exports" }, { "relation": "contains", @@ -46431,9 +69391,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L146", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts", - "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_imports" }, { "relation": "contains", @@ -46441,9 +69401,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts", - "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_notes" }, { "relation": "contains", @@ -46451,9 +69411,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts", - "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listemitter_ts_type" }, { "relation": "contains", @@ -46461,9 +69421,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L153", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts", - "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_exports" }, { "relation": "contains", @@ -46471,9 +69431,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L156", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts", - "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_imports" }, { "relation": "contains", @@ -46481,9 +69441,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L162", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts", - "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_notes" }, { "relation": "contains", @@ -46491,9 +69451,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts", - "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_listaccess_ts_type" }, { "relation": "contains", @@ -46501,9 +69461,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L165", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_rank_ts", - "target": "intel_file_roles_apps_api_src_lib_rank_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_rank_ts_exports" }, { "relation": "contains", @@ -46511,9 +69471,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L169", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_rank_ts", - "target": "intel_file_roles_apps_api_src_lib_rank_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_rank_ts_imports" }, { "relation": "contains", @@ -46521,9 +69481,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L173", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_rank_ts", - "target": "intel_file_roles_apps_api_src_lib_rank_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_rank_ts_notes" }, { "relation": "contains", @@ -46531,9 +69491,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L172", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_lib_rank_ts", - "target": "intel_file_roles_apps_api_src_lib_rank_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_lib_rank_ts_type" }, { "relation": "contains", @@ -46541,9 +69501,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L176", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_middleware_ts", - "target": "intel_file_roles_apps_api_src_auth_middleware_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_middleware_ts_exports" }, { "relation": "contains", @@ -46551,9 +69511,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L181", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_middleware_ts", - "target": "intel_file_roles_apps_api_src_auth_middleware_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_middleware_ts_imports" }, { "relation": "contains", @@ -46561,9 +69521,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_middleware_ts", - "target": "intel_file_roles_apps_api_src_auth_middleware_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_middleware_ts_notes" }, { "relation": "contains", @@ -46571,9 +69531,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L185", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_middleware_ts", - "target": "intel_file_roles_apps_api_src_auth_middleware_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_middleware_ts_type" }, { "relation": "contains", @@ -46581,9 +69541,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L189", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts", - "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_exports" }, { "relation": "contains", @@ -46591,9 +69551,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L193", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts", - "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_imports" }, { "relation": "contains", @@ -46601,9 +69561,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L197", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts", - "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_notes" }, { "relation": "contains", @@ -46611,9 +69571,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L196", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts", - "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_devbypass_ts_type" }, { "relation": "contains", @@ -46621,9 +69581,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L200", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_user_ts", - "target": "intel_file_roles_apps_api_src_auth_user_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_user_ts_exports" }, { "relation": "contains", @@ -46631,9 +69591,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L204", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_user_ts", - "target": "intel_file_roles_apps_api_src_auth_user_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_user_ts_imports" }, { "relation": "contains", @@ -46641,9 +69601,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L210", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_user_ts", - "target": "intel_file_roles_apps_api_src_auth_user_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_user_ts_notes" }, { "relation": "contains", @@ -46651,9 +69611,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L209", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_auth_user_ts", - "target": "intel_file_roles_apps_api_src_auth_user_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_auth_user_ts_type" }, { "relation": "contains", @@ -46661,9 +69621,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_poller_ts", - "target": "intel_file_roles_apps_api_src_broker_poller_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_poller_ts_exports" }, { "relation": "contains", @@ -46671,9 +69631,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L216", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_poller_ts", - "target": "intel_file_roles_apps_api_src_broker_poller_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_poller_ts_imports" }, { "relation": "contains", @@ -46681,9 +69641,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L223", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_poller_ts", - "target": "intel_file_roles_apps_api_src_broker_poller_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_poller_ts_notes" }, { "relation": "contains", @@ -46691,9 +69651,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L222", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_poller_ts", - "target": "intel_file_roles_apps_api_src_broker_poller_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_poller_ts_type" }, { "relation": "contains", @@ -46701,9 +69661,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L226", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts", - "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_exports" }, { "relation": "contains", @@ -46711,9 +69671,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L229", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts", - "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_imports" }, { "relation": "contains", @@ -46721,9 +69681,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L236", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts", - "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_notes" }, { "relation": "contains", @@ -46731,9 +69691,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L235", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts", - "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_outboxworker_ts_type" }, { "relation": "contains", @@ -46741,9 +69701,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L239", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_sync_ts", - "target": "intel_file_roles_apps_api_src_broker_sync_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_sync_ts_exports" }, { "relation": "contains", @@ -46751,9 +69711,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L242", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_sync_ts", - "target": "intel_file_roles_apps_api_src_broker_sync_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_sync_ts_imports" }, { "relation": "contains", @@ -46761,9 +69721,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L250", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_sync_ts", - "target": "intel_file_roles_apps_api_src_broker_sync_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_sync_ts_notes" }, { "relation": "contains", @@ -46771,9 +69731,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L249", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_sync_ts", - "target": "intel_file_roles_apps_api_src_broker_sync_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_sync_ts_type" }, { "relation": "contains", @@ -46781,9 +69741,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L253", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_write_ts", - "target": "intel_file_roles_apps_api_src_broker_write_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_write_ts_exports" }, { "relation": "contains", @@ -46791,9 +69751,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L256", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_write_ts", - "target": "intel_file_roles_apps_api_src_broker_write_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_write_ts_imports" }, { "relation": "contains", @@ -46801,9 +69761,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L263", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_write_ts", - "target": "intel_file_roles_apps_api_src_broker_write_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_write_ts_notes" }, { "relation": "contains", @@ -46811,9 +69771,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L262", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_write_ts", - "target": "intel_file_roles_apps_api_src_broker_write_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_write_ts_type" }, { "relation": "contains", @@ -46821,9 +69781,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L266", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_client_ts", - "target": "intel_file_roles_apps_api_src_broker_client_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_client_ts_exports" }, { "relation": "contains", @@ -46831,9 +69791,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L269", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_client_ts", - "target": "intel_file_roles_apps_api_src_broker_client_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_client_ts_imports" }, { "relation": "contains", @@ -46841,9 +69801,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L276", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_client_ts", - "target": "intel_file_roles_apps_api_src_broker_client_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_client_ts_notes" }, { "relation": "contains", @@ -46851,9 +69811,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L275", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_client_ts", - "target": "intel_file_roles_apps_api_src_broker_client_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_client_ts_type" }, { "relation": "contains", @@ -46861,9 +69821,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L279", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_crypto_ts", - "target": "intel_file_roles_apps_api_src_broker_crypto_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_crypto_ts_exports" }, { "relation": "contains", @@ -46871,9 +69831,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L283", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_crypto_ts", - "target": "intel_file_roles_apps_api_src_broker_crypto_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_crypto_ts_imports" }, { "relation": "contains", @@ -46881,9 +69841,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L287", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_crypto_ts", - "target": "intel_file_roles_apps_api_src_broker_crypto_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_crypto_ts_notes" }, { "relation": "contains", @@ -46891,9 +69851,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L286", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_crypto_ts", - "target": "intel_file_roles_apps_api_src_broker_crypto_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_crypto_ts_type" }, { "relation": "contains", @@ -46901,9 +69861,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L290", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_expand_ts", - "target": "intel_file_roles_apps_api_src_broker_expand_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_expand_ts_exports" }, { "relation": "contains", @@ -46911,9 +69871,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L293", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_expand_ts", - "target": "intel_file_roles_apps_api_src_broker_expand_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_expand_ts_imports" }, { "relation": "contains", @@ -46921,9 +69881,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L298", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_expand_ts", - "target": "intel_file_roles_apps_api_src_broker_expand_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_expand_ts_notes" }, { "relation": "contains", @@ -46931,9 +69891,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L297", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_expand_ts", - "target": "intel_file_roles_apps_api_src_broker_expand_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_expand_ts_type" }, { "relation": "contains", @@ -46941,9 +69901,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L301", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_vevent_ts", - "target": "intel_file_roles_apps_api_src_broker_vevent_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_vevent_ts_exports" }, { "relation": "contains", @@ -46951,9 +69911,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L305", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_vevent_ts", - "target": "intel_file_roles_apps_api_src_broker_vevent_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_vevent_ts_imports" }, { "relation": "contains", @@ -46961,9 +69921,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L309", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_vevent_ts", - "target": "intel_file_roles_apps_api_src_broker_vevent_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_vevent_ts_notes" }, { "relation": "contains", @@ -46971,9 +69931,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L308", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_api_src_broker_vevent_ts", - "target": "intel_file_roles_apps_api_src_broker_vevent_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_api_src_broker_vevent_ts_type" }, { "relation": "contains", @@ -46981,9 +69941,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L312", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_main_tsx", - "target": "intel_file_roles_apps_pwa_src_main_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_main_tsx_exports" }, { "relation": "contains", @@ -46991,9 +69951,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L313", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_main_tsx", - "target": "intel_file_roles_apps_pwa_src_main_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_main_tsx_imports" }, { "relation": "contains", @@ -47001,9 +69961,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_main_tsx", - "target": "intel_file_roles_apps_pwa_src_main_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_main_tsx_notes" }, { "relation": "contains", @@ -47011,9 +69971,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L317", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_main_tsx", - "target": "intel_file_roles_apps_pwa_src_main_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_main_tsx_type" }, { "relation": "contains", @@ -47021,9 +69981,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L321", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_app_tsx", - "target": "intel_file_roles_apps_pwa_src_app_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_app_tsx_exports" }, { "relation": "contains", @@ -47031,9 +69991,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L324", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_app_tsx", - "target": "intel_file_roles_apps_pwa_src_app_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_app_tsx_imports" }, { "relation": "contains", @@ -47041,9 +70001,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L332", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_app_tsx", - "target": "intel_file_roles_apps_pwa_src_app_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_app_tsx_notes" }, { "relation": "contains", @@ -47051,9 +70011,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L331", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_app_tsx", - "target": "intel_file_roles_apps_pwa_src_app_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_app_tsx_type" }, { "relation": "contains", @@ -47061,9 +70021,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L335", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_exports" }, { "relation": "contains", @@ -47071,9 +70031,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L338", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_imports" }, { "relation": "contains", @@ -47081,9 +70041,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L345", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_notes" }, { "relation": "contains", @@ -47091,9 +70051,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L344", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_type" }, { "relation": "contains", @@ -47101,9 +70061,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L348", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_exports" }, { "relation": "contains", @@ -47111,9 +70071,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L351", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_imports" }, { "relation": "contains", @@ -47121,9 +70081,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L362", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_notes" }, { "relation": "contains", @@ -47131,9 +70091,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L361", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx", - "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_type" }, { "relation": "contains", @@ -47141,9 +70101,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L365", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts", - "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_exports" }, { "relation": "contains", @@ -47151,9 +70111,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L379", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts", - "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_imports" }, { "relation": "contains", @@ -47161,9 +70121,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L381", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts", - "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_notes" }, { "relation": "contains", @@ -47171,9 +70131,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L380", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts", - "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_listsclient_ts_type" }, { "relation": "contains", @@ -47181,9 +70141,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L384", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_client_ts", - "target": "intel_file_roles_apps_pwa_src_api_client_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_client_ts_exports" }, { "relation": "contains", @@ -47191,9 +70151,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L393", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_client_ts", - "target": "intel_file_roles_apps_pwa_src_api_client_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_client_ts_imports" }, { "relation": "contains", @@ -47201,9 +70161,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L395", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_client_ts", - "target": "intel_file_roles_apps_pwa_src_api_client_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_client_ts_notes" }, { "relation": "contains", @@ -47211,9 +70171,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L394", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_api_client_ts", - "target": "intel_file_roles_apps_pwa_src_api_client_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_api_client_ts_type" }, { "relation": "contains", @@ -47221,9 +70181,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L398", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts", - "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_exports" }, { "relation": "contains", @@ -47231,9 +70191,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L401", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts", - "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_imports" }, { "relation": "contains", @@ -47241,9 +70201,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L406", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts", - "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_notes" }, { "relation": "contains", @@ -47251,9 +70211,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L405", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts", - "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_type" }, { "relation": "contains", @@ -47261,9 +70221,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L409", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx", - "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_exports" }, { "relation": "contains", @@ -47271,9 +70231,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L412", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx", - "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_imports" }, { "relation": "contains", @@ -47281,9 +70241,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L429", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx", - "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_notes" }, { "relation": "contains", @@ -47291,9 +70251,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L428", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx", - "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_type" }, { "relation": "contains", @@ -47301,9 +70261,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L432", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx", - "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_exports" }, { "relation": "contains", @@ -47311,9 +70271,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L435", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx", - "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_imports" }, { "relation": "contains", @@ -47321,9 +70281,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L441", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx", - "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_notes" }, { "relation": "contains", @@ -47331,9 +70291,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L440", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx", - "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_type" }, { "relation": "contains", @@ -47341,9 +70301,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L444", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_exports" }, { "relation": "contains", @@ -47351,9 +70311,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L447", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_imports" }, { "relation": "contains", @@ -47361,9 +70321,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L451", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_notes" }, { "relation": "contains", @@ -47371,9 +70331,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L450", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_listsstore_ts_type" }, { "relation": "contains", @@ -47381,9 +70341,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L454", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_exports" }, { "relation": "contains", @@ -47391,9 +70351,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L457", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_imports" }, { "relation": "contains", @@ -47401,9 +70361,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L461", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_notes" }, { "relation": "contains", @@ -47411,9 +70371,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L460", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts", - "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_type" }, { "relation": "contains", @@ -47421,9 +70381,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L464", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts", - "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_exports" }, { "relation": "contains", @@ -47431,9 +70391,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L467", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts", - "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_imports" }, { "relation": "contains", @@ -47441,9 +70401,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L469", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts", - "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_notes" }, { "relation": "contains", @@ -47451,9 +70411,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L468", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts", - "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_type" }, { "relation": "contains", @@ -47461,9 +70421,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L472", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts", - "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_exports" }, { "relation": "contains", @@ -47471,9 +70431,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L475", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts", - "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_imports" }, { "relation": "contains", @@ -47481,9 +70441,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L479", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts", - "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_notes" }, { "relation": "contains", @@ -47491,9 +70451,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L478", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts", - "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_type" }, { "relation": "contains", @@ -47501,9 +70461,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L482", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts", - "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_exports" }, { "relation": "contains", @@ -47511,9 +70471,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L486", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts", - "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_imports" }, { "relation": "contains", @@ -47521,9 +70481,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L490", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts", - "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_notes" }, { "relation": "contains", @@ -47531,9 +70491,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L489", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts", - "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_type" }, { "relation": "contains", @@ -47541,9 +70501,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L493", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts", - "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_exports" }, { "relation": "contains", @@ -47551,9 +70511,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L496", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts", - "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_imports" }, { "relation": "contains", @@ -47561,9 +70521,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L498", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts", - "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_notes" }, { "relation": "contains", @@ -47571,9 +70531,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L497", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts", - "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_type" }, { "relation": "contains", @@ -47581,9 +70541,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L501", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts", - "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_exports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_exports" }, { "relation": "contains", @@ -47591,9 +70551,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L504", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts", - "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_imports", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_imports" }, { "relation": "contains", @@ -47601,9 +70561,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L506", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts", - "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_notes", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_notes" }, { "relation": "contains", @@ -47611,9 +70571,9 @@ "source_file": ".planning/intel/file-roles.json", "source_location": "L505", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts", - "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_type", - "confidence_score": 1.0 + "target": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_type" }, { "relation": "contains", @@ -47621,9 +70581,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_auth", - "confidence_score": 1.0 + "target": "intel_stack_auth" }, { "relation": "contains", @@ -47631,9 +70591,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_build_system", - "confidence_score": 1.0 + "target": "intel_stack_build_system" }, { "relation": "contains", @@ -47641,9 +70601,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_cache", - "confidence_score": 1.0 + "target": "intel_stack_cache" }, { "relation": "contains", @@ -47651,9 +70611,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_calendar_backend", - "confidence_score": 1.0 + "target": "intel_stack_calendar_backend" }, { "relation": "contains", @@ -47661,9 +70621,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_calendar_ui", - "confidence_score": 1.0 + "target": "intel_stack_calendar_ui" }, { "relation": "contains", @@ -47671,9 +70631,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_client_state", - "confidence_score": 1.0 + "target": "intel_stack_client_state" }, { "relation": "contains", @@ -47681,9 +70641,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_content_formats", - "confidence_score": 1.0 + "target": "intel_stack_content_formats" }, { "relation": "contains", @@ -47691,9 +70651,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_database", - "confidence_score": 1.0 + "target": "intel_stack_database" }, { "relation": "contains", @@ -47701,9 +70661,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_drag_and_drop", - "confidence_score": 1.0 + "target": "intel_stack_drag_and_drop" }, { "relation": "contains", @@ -47711,9 +70671,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L37", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_fractional_rank", - "confidence_score": 1.0 + "target": "intel_stack_fractional_rank" }, { "relation": "contains", @@ -47721,9 +70681,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_frameworks", - "confidence_score": 1.0 + "target": "intel_stack_frameworks" }, { "relation": "contains", @@ -47731,9 +70691,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L44", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_infra", - "confidence_score": 1.0 + "target": "intel_stack_infra" }, { "relation": "contains", @@ -47741,9 +70701,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_languages", - "confidence_score": 1.0 + "target": "intel_stack_languages" }, { "relation": "contains", @@ -47751,9 +70711,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_meta", - "confidence_score": 1.0 + "target": "intel_stack_meta" }, { "relation": "contains", @@ -47761,9 +70721,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_package_manager", - "confidence_score": 1.0 + "target": "intel_stack_package_manager" }, { "relation": "contains", @@ -47771,9 +70731,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_routing", - "confidence_score": 1.0 + "target": "intel_stack_routing" }, { "relation": "contains", @@ -47781,9 +70741,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_runtime", - "confidence_score": 1.0 + "target": "intel_stack_runtime" }, { "relation": "contains", @@ -47791,9 +70751,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_server_state", - "confidence_score": 1.0 + "target": "intel_stack_server_state" }, { "relation": "contains", @@ -47801,9 +70761,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_test_framework", - "confidence_score": 1.0 + "target": "intel_stack_test_framework" }, { "relation": "contains", @@ -47811,9 +70771,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L16", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_tools", - "confidence_score": 1.0 + "target": "intel_stack_tools" }, { "relation": "contains", @@ -47821,9 +70781,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack", - "target": "intel_stack_workspaces", - "confidence_score": 1.0 + "target": "intel_stack_workspaces" }, { "relation": "contains", @@ -47831,9 +70791,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_meta", - "target": "intel_stack_meta_commit", - "confidence_score": 1.0 + "target": "intel_stack_meta_commit" }, { "relation": "contains", @@ -47841,9 +70801,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_meta", - "target": "intel_stack_meta_updated_at", - "confidence_score": 1.0 + "target": "intel_stack_meta_updated_at" }, { "relation": "contains", @@ -47851,9 +70811,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_meta", - "target": "intel_stack_meta_version", - "confidence_score": 1.0 + "target": "intel_stack_meta_version" }, { "relation": "contains", @@ -47861,9 +70821,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_infra", - "target": "intel_stack_infra_hosting", - "confidence_score": 1.0 + "target": "intel_stack_infra_hosting" }, { "relation": "contains", @@ -47871,9 +70831,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_infra", - "target": "intel_stack_infra_networking", - "confidence_score": 1.0 + "target": "intel_stack_infra_networking" }, { "relation": "contains", @@ -47881,9 +70841,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_workspaces", - "target": "intel_stack_workspaces_api", - "confidence_score": 1.0 + "target": "intel_stack_workspaces_api" }, { "relation": "contains", @@ -47891,9 +70851,9 @@ "source_file": ".planning/intel/stack.json", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_workspaces", - "target": "intel_stack_workspaces_pwa", - "confidence_score": 1.0 + "target": "intel_stack_workspaces_pwa" }, { "relation": "contains", @@ -47901,8 +70861,58 @@ "source_file": ".planning/intel/stack.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_stack_workspaces", - "target": "intel_stack_workspaces_root", + "target": "intel_stack_workspaces_root" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L2", + "weight": 1.0, + "source": "tmp_docs_work_manifest", + "target": "tmp_docs_work_manifest_canonical_queue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L20", + "weight": 1.0, + "source": "tmp_docs_work_manifest", + "target": "tmp_docs_work_manifest_created_at", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L16", + "weight": 1.0, + "source": "tmp_docs_work_manifest", + "target": "tmp_docs_work_manifest_excluded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L15", + "weight": 1.0, + "source": "tmp_docs_work_manifest", + "target": "tmp_docs_work_manifest_gap_queue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/tmp/docs-work-manifest.json", + "source_location": "L14", + "weight": 1.0, + "source": "tmp_docs_work_manifest", + "target": "tmp_docs_work_manifest_review_queue", "confidence_score": 1.0 }, { @@ -48045,16 +71055,6 @@ "source": "api_package_scripts", "target": "api_package_scripts_db_migrate" }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "apps/api/package.json", - "source_location": "L13", - "weight": 1.0, - "confidence_score": 1.0, - "source": "api_package_scripts", - "target": "api_package_scripts_db_push" - }, { "relation": "contains", "confidence": "EXTRACTED", @@ -48121,9 +71121,9 @@ "source_file": "apps/api/package.json", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "api_package_dependencies", - "target": "api_package_dependencies_fractional_indexing", - "confidence_score": 1.0 + "target": "api_package_dependencies_fractional_indexing" }, { "relation": "contains", @@ -48205,6 +71205,16 @@ "source": "api_package_dependencies", "target": "api_package_dependencies_tsdav" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/package.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_package_dependencies", + "target": "api_package_dependencies_web_push" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -48245,6 +71255,16 @@ "source": "api_package_devdependencies", "target": "api_package_devdependencies_types_node" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/package.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_package_devdependencies", + "target": "api_package_devdependencies_types_web_push" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -48335,9 +71355,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "auth_devbypass", - "confidence_score": 1.0 + "target": "auth_devbypass" }, { "relation": "imports_from", @@ -48350,6 +71370,17 @@ "source": "routes_me", "target": "auth_devbypass" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "auth_devbypass" + }, { "relation": "imports_from", "context": "import", @@ -48357,9 +71388,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "auth_devbypass", - "confidence_score": 1.0 + "target": "auth_devbypass" }, { "relation": "imports_from", @@ -48401,9 +71432,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "auth_middleware", - "confidence_score": 1.0 + "target": "auth_middleware" }, { "relation": "imports_from", @@ -48416,6 +71447,17 @@ "source": "routes_me", "target": "auth_middleware" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "auth_middleware" + }, { "relation": "imports_from", "context": "import", @@ -48423,9 +71465,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "auth_middleware", - "confidence_score": 1.0 + "target": "auth_middleware" }, { "relation": "imports_from", @@ -48438,6 +71480,60 @@ "source": "src_index", "target": "auth_middleware" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/auth/persistSessionCookie.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_persistsessioncookie", + "target": "auth_persistsessioncookie_persistsessioncookie" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/auth/persistSessionCookie.test.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_persistsessioncookie_test", + "target": "auth_persistsessioncookie" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "auth_persistsessioncookie" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/auth/persistSessionCookie.test.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_persistsessioncookie_test", + "target": "auth_persistsessioncookie_persistsessioncookie" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "auth_persistsessioncookie_persistsessioncookie" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -48551,9 +71647,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "auth_user", - "confidence_score": 1.0 + "target": "auth_user" }, { "relation": "imports_from", @@ -48566,6 +71662,17 @@ "source": "routes_me", "target": "auth_user" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "auth_user" + }, { "relation": "imports_from", "context": "import", @@ -48573,9 +71680,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "auth_user", - "confidence_score": 1.0 + "target": "auth_user" }, { "relation": "imports", @@ -48628,9 +71735,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "auth_user_derivedisplayname", - "confidence_score": 1.0 + "target": "auth_user_derivedisplayname" }, { "relation": "calls", @@ -48639,9 +71746,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_resolveuserid", - "target": "auth_user_derivedisplayname", - "confidence_score": 1.0 + "target": "auth_user_derivedisplayname" }, { "relation": "imports", @@ -48654,6 +71761,28 @@ "source": "routes_me", "target": "auth_user_derivedisplayname" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "auth_user_derivedisplayname" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_resolveuserid", + "target": "auth_user_derivedisplayname" + }, { "relation": "imports", "context": "import", @@ -48661,9 +71790,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "auth_user_derivedisplayname", - "confidence_score": 1.0 + "target": "auth_user_derivedisplayname" }, { "relation": "calls", @@ -48672,9 +71801,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse_resolveuserid", - "target": "auth_user_derivedisplayname", - "confidence_score": 1.0 + "target": "auth_user_derivedisplayname" }, { "relation": "imports", @@ -48716,9 +71845,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "auth_user_upsertuser", - "confidence_score": 1.0 + "target": "auth_user_upsertuser" }, { "relation": "calls", @@ -48727,9 +71856,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_resolveuserid", - "target": "auth_user_upsertuser", - "confidence_score": 1.0 + "target": "auth_user_upsertuser" }, { "relation": "imports", @@ -48742,6 +71871,28 @@ "source": "routes_me", "target": "auth_user_upsertuser" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "auth_user_upsertuser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_resolveuserid", + "target": "auth_user_upsertuser" + }, { "relation": "imports", "context": "import", @@ -48749,9 +71900,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "auth_user_upsertuser", - "confidence_score": 1.0 + "target": "auth_user_upsertuser" }, { "relation": "calls", @@ -48760,9 +71911,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse_resolveuserid", - "target": "auth_user_upsertuser", - "confidence_score": 1.0 + "target": "auth_user_upsertuser" }, { "relation": "contains", @@ -49214,6 +72365,16 @@ "source": "routes_events", "target": "broker_expand_expandoccurrences" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker", + "target": "broker_outboxworker_assemblerrulestring" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -49521,6 +72682,28 @@ "source": "broker_outboxworker", "target": "db_schema_membercredentials" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker", + "target": "lib_eventchangedispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker", + "target": "lib_eventchangedispatcher_dispatcheventchange" + }, { "relation": "imports_from", "context": "import", @@ -49543,6 +72726,28 @@ "source": "src_index", "target": "broker_outboxworker" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker_dispatchrow", + "target": "broker_outboxworker_assemblerrulestring" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/broker/outboxWorker.test.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker_test", + "target": "broker_outboxworker_assemblerrulestring" + }, { "relation": "calls", "context": "call", @@ -49587,6 +72792,17 @@ "source": "broker_outboxworker_triggertargetedresync", "target": "broker_sync_synccalendar" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/outboxWorker.ts", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_outboxworker_triggertargetedresync", + "target": "lib_eventchangedispatcher_dispatcheventchange" + }, { "relation": "calls", "context": "call", @@ -49772,6 +72988,28 @@ "source": "broker_poller", "target": "db_schema_membercredentials" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/poller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_poller", + "target": "lib_eventchangedispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/poller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_poller", + "target": "lib_eventchangedispatcher_dispatcheventchange" + }, { "relation": "imports_from", "context": "import", @@ -49805,6 +73043,189 @@ "source": "src_index", "target": "broker_poller_startbrokerpoller" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "broker_reminderscheduler_runremindercheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "broker_reminderscheduler_sentreminders" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "broker_reminderscheduler_startreminderscheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "broker_reminderscheduler_yyyymmdd" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_client" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_client_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_schema" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_schema_calendarevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_schema_calendars" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "lib_pushdispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "lib_pushdispatcher_dispatchpush" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler", + "target": "lib_pushdispatcher_notificationpayload" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "broker_reminderscheduler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler_runremindercheck", + "target": "broker_reminderscheduler_yyyymmdd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/api/src/broker/reminderScheduler.ts", + "source_location": "L165", + "weight": 1.0, + "source": "broker_reminderscheduler_runremindercheck", + "target": "lib_pushdispatcher_dispatchpush" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "broker_reminderscheduler_startreminderscheduler" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -49880,6 +73301,28 @@ "source": "broker_sync", "target": "db_schema_calendars" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/sync.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_sync", + "target": "lib_eventchangedispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/broker/sync.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_sync", + "target": "lib_eventchangedispatcher_eventchange" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -50080,6 +73523,17 @@ "source": "db_client", "target": "db_schema" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "db_client" + }, { "relation": "imports_from", "context": "import", @@ -50087,9 +73541,9 @@ "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "db_client", - "confidence_score": 1.0 + "target": "db_client" }, { "relation": "imports_from", @@ -50098,9 +73552,42 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L16", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_client", - "confidence_score": 1.0 + "target": "db_client" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_client" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_client" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "db_client" }, { "relation": "imports_from", @@ -50131,9 +73618,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_client", - "confidence_score": 1.0 + "target": "db_client" }, { "relation": "imports_from", @@ -50142,9 +73629,31 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_client", - "confidence_score": 1.0 + "target": "db_client" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "db_client" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "db_client" }, { "relation": "imports_from", @@ -50153,9 +73662,9 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_client", - "confidence_score": 1.0 + "target": "db_client" }, { "relation": "imports", @@ -50168,6 +73677,17 @@ "source": "auth_user_test", "target": "db_client_db" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "db_client_db" + }, { "relation": "imports", "context": "import", @@ -50175,9 +73695,9 @@ "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "db_client_db", - "confidence_score": 1.0 + "target": "db_client_db" }, { "relation": "imports", @@ -50186,9 +73706,42 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L16", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_client_db", - "confidence_score": 1.0 + "target": "db_client_db" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_client_db" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_client_db" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "db_client_db" }, { "relation": "imports", @@ -50219,9 +73772,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_client_db", - "confidence_score": 1.0 + "target": "db_client_db" }, { "relation": "imports", @@ -50230,9 +73783,31 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_client_db", - "confidence_score": 1.0 + "target": "db_client_db" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "db_client_db" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "db_client_db" }, { "relation": "imports", @@ -50241,9 +73816,9 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_client_db", - "confidence_score": 1.0 + "target": "db_client_db" }, { "relation": "contains", @@ -50251,9 +73826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot", - "target": "meta_0000_snapshot_dialect", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dialect" }, { "relation": "contains", @@ -50261,9 +73836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot", - "target": "meta_0000_snapshot_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id" }, { "relation": "contains", @@ -50271,9 +73846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot", - "target": "meta_0000_snapshot_previd", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_previd" }, { "relation": "contains", @@ -50281,9 +73856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L6", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot", - "target": "meta_0000_snapshot_tables", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables" }, { "relation": "contains", @@ -50291,9 +73866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot", - "target": "meta_0000_snapshot_version", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_version" }, { "relation": "contains", @@ -50301,9 +73876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_calendar_events", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_calendar_events" }, { "relation": "contains", @@ -50311,9 +73886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_calendar_outbox", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_calendar_outbox" }, { "relation": "contains", @@ -50321,9 +73896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L315", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_calendars", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_calendars" }, { "relation": "contains", @@ -50331,9 +73906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L426", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_list_items", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_list_items" }, { "relation": "contains", @@ -50341,9 +73916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L527", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_list_shares", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_list_shares" }, { "relation": "contains", @@ -50351,9 +73926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L616", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables", - "target": "meta_0000_snapshot_tables_lists", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_tables_lists" }, { "relation": "contains", @@ -50361,9 +73936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L147", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_checkconstraint" }, { "relation": "contains", @@ -50371,9 +73946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_columns" }, { "relation": "contains", @@ -50381,9 +73956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_compositeprimarykeys" }, { "relation": "contains", @@ -50391,9 +73966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L115", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_foreignkeys" }, { "relation": "contains", @@ -50401,9 +73976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_indexes" }, { "relation": "contains", @@ -50411,9 +73986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_name" }, { "relation": "contains", @@ -50421,9 +73996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L138", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_events", - "target": "meta_0000_snapshot_calendar_events_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_uniqueconstraints" }, { "relation": "contains", @@ -50431,9 +74006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_all_day", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_all_day" }, { "relation": "contains", @@ -50441,9 +74016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_calendar_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_calendar_id" }, { "relation": "contains", @@ -50451,9 +74026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_dtstart_date", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_dtstart_date" }, { "relation": "contains", @@ -50461,9 +74036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L52", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_dtstart_utc", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_dtstart_utc" }, { "relation": "contains", @@ -50471,9 +74046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_etag", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_etag" }, { "relation": "contains", @@ -50481,9 +74056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_has_rrule", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_has_rrule" }, { "relation": "contains", @@ -50491,9 +74066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50501,9 +74076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_object_url", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_object_url" }, { "relation": "contains", @@ -50511,9 +74086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_raw_vevent", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_raw_vevent" }, { "relation": "contains", @@ -50521,9 +74096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_uid", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_uid" }, { "relation": "contains", @@ -50531,9 +74106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_columns", - "target": "meta_0000_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_updated_at" }, { "relation": "contains", @@ -50541,9 +74116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50551,9 +74126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50561,9 +74136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L624", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_id", - "target": "meta_0000_snapshot_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id_autoincrement" }, { "relation": "contains", @@ -50571,9 +74146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L620", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_id", - "target": "meta_0000_snapshot_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id_name" }, { "relation": "contains", @@ -50581,9 +74156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L623", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_id", - "target": "meta_0000_snapshot_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id_notnull" }, { "relation": "contains", @@ -50591,9 +74166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L622", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_id", - "target": "meta_0000_snapshot_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id_primarykey" }, { "relation": "contains", @@ -50601,9 +74176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L621", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_id", - "target": "meta_0000_snapshot_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_id_type" }, { "relation": "contains", @@ -50611,9 +74186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L429", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50621,9 +74196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L530", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50631,9 +74206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L619", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_id" }, { "relation": "contains", @@ -50641,9 +74216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_id", - "target": "meta_0000_snapshot_calendar_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_id_autoincrement" }, { "relation": "contains", @@ -50651,9 +74226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_id", - "target": "meta_0000_snapshot_calendar_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_id_name" }, { "relation": "contains", @@ -50661,9 +74236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_id", - "target": "meta_0000_snapshot_calendar_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_id_notnull" }, { "relation": "contains", @@ -50671,9 +74246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_id", - "target": "meta_0000_snapshot_calendar_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_id_primarykey" }, { "relation": "contains", @@ -50681,9 +74256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_id", - "target": "meta_0000_snapshot_calendar_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_id_type" }, { "relation": "contains", @@ -50691,9 +74266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L181", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_uid", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_uid" }, { "relation": "contains", @@ -50701,9 +74276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_uid", - "target": "meta_0000_snapshot_uid_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uid_autoincrement" }, { "relation": "contains", @@ -50711,9 +74286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_uid", - "target": "meta_0000_snapshot_uid_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uid_name" }, { "relation": "contains", @@ -50721,9 +74296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L185", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_uid", - "target": "meta_0000_snapshot_uid_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uid_notnull" }, { "relation": "contains", @@ -50731,9 +74306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L184", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_uid", - "target": "meta_0000_snapshot_uid_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uid_primarykey" }, { "relation": "contains", @@ -50741,9 +74316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L183", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_uid", - "target": "meta_0000_snapshot_uid_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uid_type" }, { "relation": "contains", @@ -50751,9 +74326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L202", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_etag", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_etag" }, { "relation": "contains", @@ -50761,9 +74336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L207", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_etag", - "target": "meta_0000_snapshot_etag_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_etag_autoincrement" }, { "relation": "contains", @@ -50771,9 +74346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L203", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_etag", - "target": "meta_0000_snapshot_etag_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_etag_name" }, { "relation": "contains", @@ -50781,9 +74356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L206", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_etag", - "target": "meta_0000_snapshot_etag_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_etag_notnull" }, { "relation": "contains", @@ -50791,9 +74366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L205", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_etag", - "target": "meta_0000_snapshot_etag_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_etag_primarykey" }, { "relation": "contains", @@ -50801,9 +74376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L204", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_etag", - "target": "meta_0000_snapshot_etag_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_etag_type" }, { "relation": "contains", @@ -50811,9 +74386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_object_url", - "target": "meta_0000_snapshot_object_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_object_url_autoincrement" }, { "relation": "contains", @@ -50821,9 +74396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_object_url", - "target": "meta_0000_snapshot_object_url_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_object_url_name" }, { "relation": "contains", @@ -50831,9 +74406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_object_url", - "target": "meta_0000_snapshot_object_url_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_object_url_notnull" }, { "relation": "contains", @@ -50841,9 +74416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_object_url", - "target": "meta_0000_snapshot_object_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_object_url_primarykey" }, { "relation": "contains", @@ -50851,9 +74426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_object_url", - "target": "meta_0000_snapshot_object_url_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_object_url_type" }, { "relation": "contains", @@ -50861,9 +74436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_raw_vevent", - "target": "meta_0000_snapshot_raw_vevent_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_raw_vevent_autoincrement" }, { "relation": "contains", @@ -50871,9 +74446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_raw_vevent", - "target": "meta_0000_snapshot_raw_vevent_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_raw_vevent_name" }, { "relation": "contains", @@ -50881,9 +74456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_raw_vevent", - "target": "meta_0000_snapshot_raw_vevent_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_raw_vevent_notnull" }, { "relation": "contains", @@ -50891,9 +74466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_raw_vevent", - "target": "meta_0000_snapshot_raw_vevent_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_raw_vevent_primarykey" }, { "relation": "contains", @@ -50901,9 +74476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_raw_vevent", - "target": "meta_0000_snapshot_raw_vevent_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_raw_vevent_type" }, { "relation": "contains", @@ -50911,9 +74486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_utc", - "target": "meta_0000_snapshot_dtstart_utc_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_utc_autoincrement" }, { "relation": "contains", @@ -50921,9 +74496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_utc", - "target": "meta_0000_snapshot_dtstart_utc_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_utc_name" }, { "relation": "contains", @@ -50931,9 +74506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_utc", - "target": "meta_0000_snapshot_dtstart_utc_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_utc_notnull" }, { "relation": "contains", @@ -50941,9 +74516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_utc", - "target": "meta_0000_snapshot_dtstart_utc_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_utc_primarykey" }, { "relation": "contains", @@ -50951,9 +74526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_utc", - "target": "meta_0000_snapshot_dtstart_utc_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_utc_type" }, { "relation": "contains", @@ -50961,9 +74536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_date", - "target": "meta_0000_snapshot_dtstart_date_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_date_autoincrement" }, { "relation": "contains", @@ -50971,9 +74546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_date", - "target": "meta_0000_snapshot_dtstart_date_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_date_name" }, { "relation": "contains", @@ -50981,9 +74556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_date", - "target": "meta_0000_snapshot_dtstart_date_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_date_notnull" }, { "relation": "contains", @@ -50991,9 +74566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_date", - "target": "meta_0000_snapshot_dtstart_date_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_date_primarykey" }, { "relation": "contains", @@ -51001,9 +74576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L61", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_dtstart_date", - "target": "meta_0000_snapshot_dtstart_date_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_dtstart_date_type" }, { "relation": "contains", @@ -51011,9 +74586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_autoincrement" }, { "relation": "contains", @@ -51021,9 +74596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_default" }, { "relation": "contains", @@ -51031,9 +74606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_name" }, { "relation": "contains", @@ -51041,9 +74616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_notnull" }, { "relation": "contains", @@ -51051,9 +74626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_primarykey" }, { "relation": "contains", @@ -51061,9 +74636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_all_day", - "target": "meta_0000_snapshot_all_day_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_all_day_type" }, { "relation": "contains", @@ -51071,9 +74646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_autoincrement" }, { "relation": "contains", @@ -51081,9 +74656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_default" }, { "relation": "contains", @@ -51091,9 +74666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L75", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_name" }, { "relation": "contains", @@ -51101,9 +74676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_notnull" }, { "relation": "contains", @@ -51111,9 +74686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_primarykey" }, { "relation": "contains", @@ -51121,9 +74696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L76", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_has_rrule", - "target": "meta_0000_snapshot_has_rrule_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_has_rrule_type" }, { "relation": "contains", @@ -51131,9 +74706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L254", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_updated_at" }, { "relation": "contains", @@ -51141,9 +74716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L661", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_autoincrement" }, { "relation": "contains", @@ -51151,9 +74726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L663", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_default" }, { "relation": "contains", @@ -51161,9 +74736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L657", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_name" }, { "relation": "contains", @@ -51171,9 +74746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L660", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_notnull" }, { "relation": "contains", @@ -51181,9 +74756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L662", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_onupdate" }, { "relation": "contains", @@ -51191,9 +74766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L659", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_primarykey" }, { "relation": "contains", @@ -51201,9 +74776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L658", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_updated_at", - "target": "meta_0000_snapshot_updated_at_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_updated_at_type" }, { "relation": "contains", @@ -51211,9 +74786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L473", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_updated_at" }, { "relation": "contains", @@ -51221,9 +74796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L656", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_updated_at" }, { "relation": "contains", @@ -51231,9 +74806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_indexes", - "target": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date" }, { "relation": "contains", @@ -51241,9 +74816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L93", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_indexes", - "target": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc" }, { "relation": "contains", @@ -51251,9 +74826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_indexes", - "target": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule" }, { "relation": "contains", @@ -51261,9 +74836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_columns" }, { "relation": "contains", @@ -51271,9 +74846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_isunique" }, { "relation": "contains", @@ -51281,9 +74856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_name" }, { "relation": "contains", @@ -51291,9 +74866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_columns" }, { "relation": "contains", @@ -51301,9 +74876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_isunique" }, { "relation": "contains", @@ -51311,9 +74886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_dtstart_date_name" }, { "relation": "contains", @@ -51321,9 +74896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_columns" }, { "relation": "contains", @@ -51331,9 +74906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_isunique" }, { "relation": "contains", @@ -51341,9 +74916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L108", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendar_events_has_rrule_name" }, { "relation": "contains", @@ -51351,9 +74926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk" }, { "relation": "contains", @@ -51361,9 +74936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom" }, { "relation": "contains", @@ -51371,9 +74946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto" }, { "relation": "contains", @@ -51381,9 +74956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L117", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_name" }, { "relation": "contains", @@ -51391,9 +74966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete" }, { "relation": "contains", @@ -51401,9 +74976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L127", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate" }, { "relation": "contains", @@ -51411,9 +74986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom" }, { "relation": "contains", @@ -51421,9 +74996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto" }, { "relation": "contains", @@ -51431,9 +75006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L131", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_compositeprimarykeys", - "target": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id" }, { "relation": "contains", @@ -51441,9 +75016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id", - "target": "meta_0000_snapshot_calendar_events_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_id_columns" }, { "relation": "contains", @@ -51451,9 +75026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L132", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id", - "target": "meta_0000_snapshot_calendar_events_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_events_id_name" }, { "relation": "contains", @@ -51461,9 +75036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_events_uniqueconstraints", - "target": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid" }, { "relation": "contains", @@ -51471,9 +75046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L141", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid", - "target": "meta_0000_snapshot_uniq_calendar_uid_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_calendar_uid_columns" }, { "relation": "contains", @@ -51481,9 +75056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L140", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid", - "target": "meta_0000_snapshot_uniq_calendar_uid_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_calendar_uid_name" }, { "relation": "contains", @@ -51491,9 +75066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L313", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_checkconstraint" }, { "relation": "contains", @@ -51501,9 +75076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L151", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_columns" }, { "relation": "contains", @@ -51511,9 +75086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L304", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_compositeprimarykeys" }, { "relation": "contains", @@ -51521,9 +75096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L289", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_foreignkeys" }, { "relation": "contains", @@ -51531,9 +75106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L264", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_indexes" }, { "relation": "contains", @@ -51541,9 +75116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_name" }, { "relation": "contains", @@ -51551,9 +75126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L312", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendar_outbox", - "target": "meta_0000_snapshot_calendar_outbox_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_uniqueconstraints" }, { "relation": "contains", @@ -51561,9 +75136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L216", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_attempt_count", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_attempt_count" }, { "relation": "contains", @@ -51571,9 +75146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L195", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_calendar_object_url", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_calendar_object_url" }, { "relation": "contains", @@ -51581,9 +75156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_calendar_url", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_calendar_url" }, { "relation": "contains", @@ -51591,9 +75166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L246", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_created_at" }, { "relation": "contains", @@ -51601,9 +75176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L239", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_group_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_group_id" }, { "relation": "contains", @@ -51611,9 +75186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L232", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_last_error", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_last_error" }, { "relation": "contains", @@ -51621,9 +75196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L224", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_next_attempt_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_next_attempt_at" }, { "relation": "contains", @@ -51631,9 +75206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L166", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_operation", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_operation" }, { "relation": "contains", @@ -51641,9 +75216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L209", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_payload", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_payload" }, { "relation": "contains", @@ -51651,9 +75226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L173", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_status", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_status" }, { "relation": "contains", @@ -51661,9 +75236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L159", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_columns", - "target": "meta_0000_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_user_id" }, { "relation": "contains", @@ -51671,9 +75246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L325", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_user_id" }, { "relation": "contains", @@ -51681,9 +75256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L549", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_user_id", - "target": "meta_0000_snapshot_user_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_user_id_autoincrement" }, { "relation": "contains", @@ -51691,9 +75266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L545", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_user_id", - "target": "meta_0000_snapshot_user_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_user_id_name" }, { "relation": "contains", @@ -51701,9 +75276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L548", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_user_id", - "target": "meta_0000_snapshot_user_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_user_id_notnull" }, { "relation": "contains", @@ -51711,9 +75286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L547", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_user_id", - "target": "meta_0000_snapshot_user_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_user_id_primarykey" }, { "relation": "contains", @@ -51721,9 +75296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L546", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_user_id", - "target": "meta_0000_snapshot_user_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_user_id_type" }, { "relation": "contains", @@ -51731,9 +75306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L544", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_columns", - "target": "meta_0000_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_user_id" }, { "relation": "contains", @@ -51741,9 +75316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L171", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_operation", - "target": "meta_0000_snapshot_operation_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_operation_autoincrement" }, { "relation": "contains", @@ -51751,9 +75326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L167", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_operation", - "target": "meta_0000_snapshot_operation_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_operation_name" }, { "relation": "contains", @@ -51761,9 +75336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L170", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_operation", - "target": "meta_0000_snapshot_operation_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_operation_notnull" }, { "relation": "contains", @@ -51771,9 +75346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L169", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_operation", - "target": "meta_0000_snapshot_operation_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_operation_primarykey" }, { "relation": "contains", @@ -51781,9 +75356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_operation", - "target": "meta_0000_snapshot_operation_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_operation_type" }, { "relation": "contains", @@ -51791,9 +75366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L178", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_autoincrement" }, { "relation": "contains", @@ -51801,9 +75376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L179", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_default" }, { "relation": "contains", @@ -51811,9 +75386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L174", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_name" }, { "relation": "contains", @@ -51821,9 +75396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L177", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_notnull" }, { "relation": "contains", @@ -51831,9 +75406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L176", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_primarykey" }, { "relation": "contains", @@ -51841,9 +75416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L175", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_status", - "target": "meta_0000_snapshot_status_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_status_type" }, { "relation": "contains", @@ -51851,9 +75426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L193", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_url", - "target": "meta_0000_snapshot_calendar_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_url_autoincrement" }, { "relation": "contains", @@ -51861,9 +75436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L189", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_url", - "target": "meta_0000_snapshot_calendar_url_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_url_name" }, { "relation": "contains", @@ -51871,9 +75446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L192", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_url", - "target": "meta_0000_snapshot_calendar_url_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_url_notnull" }, { "relation": "contains", @@ -51881,9 +75456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L191", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_url", - "target": "meta_0000_snapshot_calendar_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_url_primarykey" }, { "relation": "contains", @@ -51891,9 +75466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L190", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_url", - "target": "meta_0000_snapshot_calendar_url_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_url_type" }, { "relation": "contains", @@ -51901,9 +75476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L200", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_object_url", - "target": "meta_0000_snapshot_calendar_object_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_object_url_autoincrement" }, { "relation": "contains", @@ -51911,9 +75486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L196", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_object_url", - "target": "meta_0000_snapshot_calendar_object_url_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_object_url_name" }, { "relation": "contains", @@ -51921,9 +75496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_object_url", - "target": "meta_0000_snapshot_calendar_object_url_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_object_url_notnull" }, { "relation": "contains", @@ -51931,9 +75506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L198", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_object_url", - "target": "meta_0000_snapshot_calendar_object_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_object_url_primarykey" }, { "relation": "contains", @@ -51941,9 +75516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L197", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_calendar_object_url", - "target": "meta_0000_snapshot_calendar_object_url_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_object_url_type" }, { "relation": "contains", @@ -51951,9 +75526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L214", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_payload", - "target": "meta_0000_snapshot_payload_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_payload_autoincrement" }, { "relation": "contains", @@ -51961,9 +75536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L210", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_payload", - "target": "meta_0000_snapshot_payload_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_payload_name" }, { "relation": "contains", @@ -51971,9 +75546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_payload", - "target": "meta_0000_snapshot_payload_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_payload_notnull" }, { "relation": "contains", @@ -51981,9 +75556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L212", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_payload", - "target": "meta_0000_snapshot_payload_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_payload_primarykey" }, { "relation": "contains", @@ -51991,9 +75566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L211", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_payload", - "target": "meta_0000_snapshot_payload_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_payload_type" }, { "relation": "contains", @@ -52001,9 +75576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L221", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_autoincrement" }, { "relation": "contains", @@ -52011,9 +75586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L222", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_default" }, { "relation": "contains", @@ -52021,9 +75596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L217", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_name" }, { "relation": "contains", @@ -52031,9 +75606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L220", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_notnull" }, { "relation": "contains", @@ -52041,9 +75616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L219", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_primarykey" }, { "relation": "contains", @@ -52051,9 +75626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L218", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_attempt_count", - "target": "meta_0000_snapshot_attempt_count_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_attempt_count_type" }, { "relation": "contains", @@ -52061,9 +75636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L229", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_autoincrement" }, { "relation": "contains", @@ -52071,9 +75646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L230", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_default" }, { "relation": "contains", @@ -52081,9 +75656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L225", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_name" }, { "relation": "contains", @@ -52091,9 +75666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L228", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_notnull" }, { "relation": "contains", @@ -52101,9 +75676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L227", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_primarykey" }, { "relation": "contains", @@ -52111,9 +75686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L226", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_next_attempt_at", - "target": "meta_0000_snapshot_next_attempt_at_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_next_attempt_at_type" }, { "relation": "contains", @@ -52121,9 +75696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L237", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_error", - "target": "meta_0000_snapshot_last_error_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_error_autoincrement" }, { "relation": "contains", @@ -52131,9 +75706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L233", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_error", - "target": "meta_0000_snapshot_last_error_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_error_name" }, { "relation": "contains", @@ -52141,9 +75716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L236", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_error", - "target": "meta_0000_snapshot_last_error_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_error_notnull" }, { "relation": "contains", @@ -52151,9 +75726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L235", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_error", - "target": "meta_0000_snapshot_last_error_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_error_primarykey" }, { "relation": "contains", @@ -52161,9 +75736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L234", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_error", - "target": "meta_0000_snapshot_last_error_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_error_type" }, { "relation": "contains", @@ -52171,9 +75746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L244", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_group_id", - "target": "meta_0000_snapshot_group_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_group_id_autoincrement" }, { "relation": "contains", @@ -52181,9 +75756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L240", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_group_id", - "target": "meta_0000_snapshot_group_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_group_id_name" }, { "relation": "contains", @@ -52191,9 +75766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L243", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_group_id", - "target": "meta_0000_snapshot_group_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_group_id_notnull" }, { "relation": "contains", @@ -52201,9 +75776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L242", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_group_id", - "target": "meta_0000_snapshot_group_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_group_id_primarykey" }, { "relation": "contains", @@ -52211,9 +75786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L241", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_group_id", - "target": "meta_0000_snapshot_group_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_group_id_type" }, { "relation": "contains", @@ -52221,9 +75796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L653", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_autoincrement" }, { "relation": "contains", @@ -52231,9 +75806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L654", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_default" }, { "relation": "contains", @@ -52241,9 +75816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L649", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_name" }, { "relation": "contains", @@ -52251,9 +75826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L652", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_notnull" }, { "relation": "contains", @@ -52261,9 +75836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L651", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_primarykey" }, { "relation": "contains", @@ -52271,9 +75846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L650", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_created_at", - "target": "meta_0000_snapshot_created_at_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_created_at_type" }, { "relation": "contains", @@ -52281,9 +75856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L465", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_created_at" }, { "relation": "contains", @@ -52291,9 +75866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L551", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_columns", - "target": "meta_0000_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_created_at" }, { "relation": "contains", @@ -52301,9 +75876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L648", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_created_at" }, { "relation": "contains", @@ -52311,9 +75886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L273", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_indexes", - "target": "meta_0000_snapshot_indexes_idx_outbox_next_attempt", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_outbox_next_attempt" }, { "relation": "contains", @@ -52321,9 +75896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L281", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_indexes", - "target": "meta_0000_snapshot_indexes_idx_outbox_uid", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_outbox_uid" }, { "relation": "contains", @@ -52331,9 +75906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L265", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_indexes", - "target": "meta_0000_snapshot_indexes_idx_outbox_user_status", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_outbox_user_status" }, { "relation": "contains", @@ -52341,9 +75916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L267", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0000_snapshot_idx_outbox_user_status_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_user_status_columns" }, { "relation": "contains", @@ -52351,9 +75926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L271", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0000_snapshot_idx_outbox_user_status_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_user_status_isunique" }, { "relation": "contains", @@ -52361,9 +75936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L266", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0000_snapshot_idx_outbox_user_status_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_user_status_name" }, { "relation": "contains", @@ -52371,9 +75946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L275", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0000_snapshot_idx_outbox_next_attempt_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_next_attempt_columns" }, { "relation": "contains", @@ -52381,9 +75956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L279", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0000_snapshot_idx_outbox_next_attempt_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_next_attempt_isunique" }, { "relation": "contains", @@ -52391,9 +75966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L274", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0000_snapshot_idx_outbox_next_attempt_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_next_attempt_name" }, { "relation": "contains", @@ -52401,9 +75976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L283", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_uid", - "target": "meta_0000_snapshot_idx_outbox_uid_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_uid_columns" }, { "relation": "contains", @@ -52411,9 +75986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L286", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_uid", - "target": "meta_0000_snapshot_idx_outbox_uid_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_uid_isunique" }, { "relation": "contains", @@ -52421,9 +75996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L282", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_outbox_uid", - "target": "meta_0000_snapshot_idx_outbox_uid_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_outbox_uid_name" }, { "relation": "contains", @@ -52431,9 +76006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L290", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk" }, { "relation": "contains", @@ -52441,9 +76016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L294", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -52451,9 +76026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L297", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -52461,9 +76036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L291", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_name" }, { "relation": "contains", @@ -52471,9 +76046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L300", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -52481,9 +76056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L301", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -52491,9 +76066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L292", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -52501,9 +76076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L293", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -52511,9 +76086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L305", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendar_outbox_compositeprimarykeys", - "target": "meta_0000_snapshot_compositeprimarykeys_calendar_outbox_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_compositeprimarykeys_calendar_outbox_id" }, { "relation": "contains", @@ -52521,9 +76096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L307", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendar_outbox_id", - "target": "meta_0000_snapshot_calendar_outbox_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_id_columns" }, { "relation": "contains", @@ -52531,9 +76106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L306", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendar_outbox_id", - "target": "meta_0000_snapshot_calendar_outbox_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendar_outbox_id_name" }, { "relation": "contains", @@ -52541,9 +76116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L424", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_checkconstraint" }, { "relation": "contains", @@ -52551,9 +76126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L317", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_columns" }, { "relation": "contains", @@ -52561,9 +76136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L407", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_compositeprimarykeys" }, { "relation": "contains", @@ -52571,9 +76146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L392", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_foreignkeys" }, { "relation": "contains", @@ -52581,9 +76156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L383", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_indexes" }, { "relation": "contains", @@ -52591,9 +76166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L316", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_name" }, { "relation": "contains", @@ -52601,9 +76176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L415", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_calendars", - "target": "meta_0000_snapshot_calendars_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_uniqueconstraints" }, { "relation": "contains", @@ -52611,9 +76186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L346", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_color", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_color" }, { "relation": "contains", @@ -52621,9 +76196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L353", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_ctag", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_ctag" }, { "relation": "contains", @@ -52631,9 +76206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L339", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_display_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_display_name" }, { "relation": "contains", @@ -52641,9 +76216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L374", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_is_shared", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_is_shared" }, { "relation": "contains", @@ -52651,9 +76226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L367", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_last_synced_at", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_last_synced_at" }, { "relation": "contains", @@ -52661,9 +76236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L360", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_sync_token", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_sync_token" }, { "relation": "contains", @@ -52671,9 +76246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L332", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_columns", - "target": "meta_0000_snapshot_columns_url", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_url" }, { "relation": "contains", @@ -52681,9 +76256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L337", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_url", - "target": "meta_0000_snapshot_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_url_autoincrement" }, { "relation": "contains", @@ -52691,9 +76266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L333", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_url", - "target": "meta_0000_snapshot_url_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_url_name" }, { "relation": "contains", @@ -52701,9 +76276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L336", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_url", - "target": "meta_0000_snapshot_url_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_url_notnull" }, { "relation": "contains", @@ -52711,9 +76286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L335", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_url", - "target": "meta_0000_snapshot_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_url_primarykey" }, { "relation": "contains", @@ -52721,9 +76296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L334", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_url", - "target": "meta_0000_snapshot_url_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_url_type" }, { "relation": "contains", @@ -52731,9 +76306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L344", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_display_name", - "target": "meta_0000_snapshot_display_name_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_display_name_autoincrement" }, { "relation": "contains", @@ -52741,9 +76316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L340", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_display_name", - "target": "meta_0000_snapshot_display_name_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_display_name_name" }, { "relation": "contains", @@ -52751,9 +76326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L343", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_display_name", - "target": "meta_0000_snapshot_display_name_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_display_name_notnull" }, { "relation": "contains", @@ -52761,9 +76336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L342", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_display_name", - "target": "meta_0000_snapshot_display_name_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_display_name_primarykey" }, { "relation": "contains", @@ -52771,9 +76346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L341", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_display_name", - "target": "meta_0000_snapshot_display_name_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_display_name_type" }, { "relation": "contains", @@ -52781,9 +76356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L351", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_color", - "target": "meta_0000_snapshot_color_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_color_autoincrement" }, { "relation": "contains", @@ -52791,9 +76366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L347", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_color", - "target": "meta_0000_snapshot_color_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_color_name" }, { "relation": "contains", @@ -52801,9 +76376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L350", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_color", - "target": "meta_0000_snapshot_color_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_color_notnull" }, { "relation": "contains", @@ -52811,9 +76386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L349", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_color", - "target": "meta_0000_snapshot_color_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_color_primarykey" }, { "relation": "contains", @@ -52821,9 +76396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L348", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_color", - "target": "meta_0000_snapshot_color_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_color_type" }, { "relation": "contains", @@ -52831,9 +76406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L358", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_ctag", - "target": "meta_0000_snapshot_ctag_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_ctag_autoincrement" }, { "relation": "contains", @@ -52841,9 +76416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L354", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_ctag", - "target": "meta_0000_snapshot_ctag_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_ctag_name" }, { "relation": "contains", @@ -52851,9 +76426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L357", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_ctag", - "target": "meta_0000_snapshot_ctag_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_ctag_notnull" }, { "relation": "contains", @@ -52861,9 +76436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L356", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_ctag", - "target": "meta_0000_snapshot_ctag_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_ctag_primarykey" }, { "relation": "contains", @@ -52871,9 +76446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L355", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_ctag", - "target": "meta_0000_snapshot_ctag_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_ctag_type" }, { "relation": "contains", @@ -52881,9 +76456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L365", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_sync_token", - "target": "meta_0000_snapshot_sync_token_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_sync_token_autoincrement" }, { "relation": "contains", @@ -52891,9 +76466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L361", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_sync_token", - "target": "meta_0000_snapshot_sync_token_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_sync_token_name" }, { "relation": "contains", @@ -52901,9 +76476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L364", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_sync_token", - "target": "meta_0000_snapshot_sync_token_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_sync_token_notnull" }, { "relation": "contains", @@ -52911,9 +76486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L363", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_sync_token", - "target": "meta_0000_snapshot_sync_token_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_sync_token_primarykey" }, { "relation": "contains", @@ -52921,9 +76496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L362", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_sync_token", - "target": "meta_0000_snapshot_sync_token_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_sync_token_type" }, { "relation": "contains", @@ -52931,9 +76506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L372", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_synced_at", - "target": "meta_0000_snapshot_last_synced_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_synced_at_autoincrement" }, { "relation": "contains", @@ -52941,9 +76516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L368", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_synced_at", - "target": "meta_0000_snapshot_last_synced_at_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_synced_at_name" }, { "relation": "contains", @@ -52951,9 +76526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L371", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_synced_at", - "target": "meta_0000_snapshot_last_synced_at_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_synced_at_notnull" }, { "relation": "contains", @@ -52961,9 +76536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L370", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_synced_at", - "target": "meta_0000_snapshot_last_synced_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_synced_at_primarykey" }, { "relation": "contains", @@ -52971,9 +76546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L369", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_last_synced_at", - "target": "meta_0000_snapshot_last_synced_at_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_last_synced_at_type" }, { "relation": "contains", @@ -52981,9 +76556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L645", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_autoincrement" }, { "relation": "contains", @@ -52991,9 +76566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L646", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_default" }, { "relation": "contains", @@ -53001,9 +76576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L641", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_name" }, { "relation": "contains", @@ -53011,9 +76586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L644", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_notnull" }, { "relation": "contains", @@ -53021,9 +76596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L643", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_primarykey" }, { "relation": "contains", @@ -53031,9 +76606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L642", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_is_shared", - "target": "meta_0000_snapshot_is_shared_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_is_shared_type" }, { "relation": "contains", @@ -53041,9 +76616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L640", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_is_shared", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_is_shared" }, { "relation": "contains", @@ -53051,9 +76626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L384", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_indexes", - "target": "meta_0000_snapshot_indexes_idx_calendars_user_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_calendars_user_id" }, { "relation": "contains", @@ -53061,9 +76636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L386", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0000_snapshot_idx_calendars_user_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendars_user_id_columns" }, { "relation": "contains", @@ -53071,9 +76646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L389", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0000_snapshot_idx_calendars_user_id_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendars_user_id_isunique" }, { "relation": "contains", @@ -53081,9 +76656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L385", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0000_snapshot_idx_calendars_user_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_calendars_user_id_name" }, { "relation": "contains", @@ -53091,9 +76666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L393", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk" }, { "relation": "contains", @@ -53101,9 +76676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L397", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -53111,9 +76686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L400", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -53121,9 +76696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L394", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_name" }, { "relation": "contains", @@ -53131,9 +76706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L403", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -53141,9 +76716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L404", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -53151,9 +76726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L395", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -53161,9 +76736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L396", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -53171,9 +76746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L408", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_compositeprimarykeys", - "target": "meta_0000_snapshot_compositeprimarykeys_calendars_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_compositeprimarykeys_calendars_id" }, { "relation": "contains", @@ -53181,9 +76756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L410", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendars_id", - "target": "meta_0000_snapshot_calendars_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_id_columns" }, { "relation": "contains", @@ -53191,9 +76766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L409", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_calendars_id", - "target": "meta_0000_snapshot_calendars_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_calendars_id_name" }, { "relation": "contains", @@ -53201,9 +76776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L416", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_calendars_uniqueconstraints", - "target": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url" }, { "relation": "contains", @@ -53211,9 +76786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L418", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url", - "target": "meta_0000_snapshot_uniq_calendar_user_url_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_calendar_user_url_columns" }, { "relation": "contains", @@ -53221,9 +76796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L417", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url", - "target": "meta_0000_snapshot_uniq_calendar_user_url_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_calendar_user_url_name" }, { "relation": "contains", @@ -53231,9 +76806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L525", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_checkconstraint" }, { "relation": "contains", @@ -53241,9 +76816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L428", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_columns" }, { "relation": "contains", @@ -53251,9 +76826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L516", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_compositeprimarykeys" }, { "relation": "contains", @@ -53261,9 +76836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L501", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_foreignkeys" }, { "relation": "contains", @@ -53271,9 +76846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L483", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_indexes" }, { "relation": "contains", @@ -53281,9 +76856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L427", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_name" }, { "relation": "contains", @@ -53291,9 +76866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L524", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_items", - "target": "meta_0000_snapshot_list_items_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_uniqueconstraints" }, { "relation": "contains", @@ -53301,9 +76876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L450", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_checked", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_checked" }, { "relation": "contains", @@ -53311,9 +76886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L436", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_list_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_list_id" }, { "relation": "contains", @@ -53321,9 +76896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L458", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_rank", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_rank" }, { "relation": "contains", @@ -53331,9 +76906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L443", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_columns", - "target": "meta_0000_snapshot_columns_text", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_text" }, { "relation": "contains", @@ -53341,9 +76916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L542", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_list_id", - "target": "meta_0000_snapshot_list_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_id_autoincrement" }, { "relation": "contains", @@ -53351,9 +76926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L538", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_list_id", - "target": "meta_0000_snapshot_list_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_id_name" }, { "relation": "contains", @@ -53361,9 +76936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L541", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_list_id", - "target": "meta_0000_snapshot_list_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_id_notnull" }, { "relation": "contains", @@ -53371,9 +76946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L540", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_list_id", - "target": "meta_0000_snapshot_list_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_id_primarykey" }, { "relation": "contains", @@ -53381,9 +76956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L539", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_list_id", - "target": "meta_0000_snapshot_list_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_id_type" }, { "relation": "contains", @@ -53391,9 +76966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L537", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_columns", - "target": "meta_0000_snapshot_columns_list_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_list_id" }, { "relation": "contains", @@ -53401,9 +76976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L448", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_text", - "target": "meta_0000_snapshot_text_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_text_autoincrement" }, { "relation": "contains", @@ -53411,9 +76986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L444", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_text", - "target": "meta_0000_snapshot_text_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_text_name" }, { "relation": "contains", @@ -53421,9 +76996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L447", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_text", - "target": "meta_0000_snapshot_text_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_text_notnull" }, { "relation": "contains", @@ -53431,9 +77006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L446", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_text", - "target": "meta_0000_snapshot_text_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_text_primarykey" }, { "relation": "contains", @@ -53441,9 +77016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L445", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_text", - "target": "meta_0000_snapshot_text_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_text_type" }, { "relation": "contains", @@ -53451,9 +77026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L455", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_autoincrement" }, { "relation": "contains", @@ -53461,9 +77036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L456", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_default", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_default" }, { "relation": "contains", @@ -53471,9 +77046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L451", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_name" }, { "relation": "contains", @@ -53481,9 +77056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L454", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_notnull" }, { "relation": "contains", @@ -53491,9 +77066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L453", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_primarykey" }, { "relation": "contains", @@ -53501,9 +77076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L452", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_checked", - "target": "meta_0000_snapshot_checked_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_checked_type" }, { "relation": "contains", @@ -53511,9 +77086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L463", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_rank", - "target": "meta_0000_snapshot_rank_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_rank_autoincrement" }, { "relation": "contains", @@ -53521,9 +77096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L459", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_rank", - "target": "meta_0000_snapshot_rank_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_rank_name" }, { "relation": "contains", @@ -53531,9 +77106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L462", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_rank", - "target": "meta_0000_snapshot_rank_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_rank_notnull" }, { "relation": "contains", @@ -53541,9 +77116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L461", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_rank", - "target": "meta_0000_snapshot_rank_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_rank_primarykey" }, { "relation": "contains", @@ -53551,9 +77126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L460", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_rank", - "target": "meta_0000_snapshot_rank_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_rank_type" }, { "relation": "contains", @@ -53561,9 +77136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L492", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_indexes", - "target": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked" }, { "relation": "contains", @@ -53571,9 +77146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L484", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_indexes", - "target": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank" }, { "relation": "contains", @@ -53581,9 +77156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L486", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0000_snapshot_idx_list_items_list_id_rank_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_rank_columns" }, { "relation": "contains", @@ -53591,9 +77166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L490", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0000_snapshot_idx_list_items_list_id_rank_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_rank_isunique" }, { "relation": "contains", @@ -53601,9 +77176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L485", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0000_snapshot_idx_list_items_list_id_rank_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_rank_name" }, { "relation": "contains", @@ -53611,9 +77186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L494", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0000_snapshot_idx_list_items_list_id_checked_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_checked_columns" }, { "relation": "contains", @@ -53621,9 +77196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L498", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0000_snapshot_idx_list_items_list_id_checked_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_checked_isunique" }, { "relation": "contains", @@ -53631,9 +77206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L493", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0000_snapshot_idx_list_items_list_id_checked_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_items_list_id_checked_name" }, { "relation": "contains", @@ -53641,9 +77216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L502", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk" }, { "relation": "contains", @@ -53651,9 +77226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L506", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsfrom" }, { "relation": "contains", @@ -53661,9 +77236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L509", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsto" }, { "relation": "contains", @@ -53671,9 +77246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L503", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_name" }, { "relation": "contains", @@ -53681,9 +77256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L512", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_ondelete" }, { "relation": "contains", @@ -53691,9 +77266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L513", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_onupdate" }, { "relation": "contains", @@ -53701,9 +77276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L504", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tablefrom" }, { "relation": "contains", @@ -53711,9 +77286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L505", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tableto" }, { "relation": "contains", @@ -53721,9 +77296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L517", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_items_compositeprimarykeys", - "target": "meta_0000_snapshot_compositeprimarykeys_list_items_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_compositeprimarykeys_list_items_id" }, { "relation": "contains", @@ -53731,9 +77306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L519", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_list_items_id", - "target": "meta_0000_snapshot_list_items_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_id_columns" }, { "relation": "contains", @@ -53741,9 +77316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L518", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_list_items_id", - "target": "meta_0000_snapshot_list_items_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_items_id_name" }, { "relation": "contains", @@ -53751,9 +77326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L614", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_checkconstraint" }, { "relation": "contains", @@ -53761,9 +77336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L529", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_columns" }, { "relation": "contains", @@ -53771,9 +77346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L597", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_compositeprimarykeys" }, { "relation": "contains", @@ -53781,9 +77356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L569", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_foreignkeys" }, { "relation": "contains", @@ -53791,9 +77366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L560", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_indexes" }, { "relation": "contains", @@ -53801,9 +77376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L528", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_name" }, { "relation": "contains", @@ -53811,9 +77386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L605", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_list_shares", - "target": "meta_0000_snapshot_list_shares_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_uniqueconstraints" }, { "relation": "contains", @@ -53821,9 +77396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L561", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_indexes", - "target": "meta_0000_snapshot_indexes_idx_list_shares_user_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_list_shares_user_id" }, { "relation": "contains", @@ -53831,9 +77406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L563", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0000_snapshot_idx_list_shares_user_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_shares_user_id_columns" }, { "relation": "contains", @@ -53841,9 +77416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L566", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0000_snapshot_idx_list_shares_user_id_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_shares_user_id_isunique" }, { "relation": "contains", @@ -53851,9 +77426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L562", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0000_snapshot_idx_list_shares_user_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_list_shares_user_id_name" }, { "relation": "contains", @@ -53861,9 +77436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L570", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk" }, { "relation": "contains", @@ -53871,9 +77446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L583", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk" }, { "relation": "contains", @@ -53881,9 +77456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L574", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsfrom" }, { "relation": "contains", @@ -53891,9 +77466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L577", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsto" }, { "relation": "contains", @@ -53901,9 +77476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L571", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_name" }, { "relation": "contains", @@ -53911,9 +77486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L580", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_ondelete" }, { "relation": "contains", @@ -53921,9 +77496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L581", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_onupdate" }, { "relation": "contains", @@ -53931,9 +77506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L572", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tablefrom" }, { "relation": "contains", @@ -53941,9 +77516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L573", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tableto" }, { "relation": "contains", @@ -53951,9 +77526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L587", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -53961,9 +77536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L590", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -53971,9 +77546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L584", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_name" }, { "relation": "contains", @@ -53981,9 +77556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L593", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -53991,9 +77566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L594", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -54001,9 +77576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L585", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -54011,9 +77586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L586", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -54021,9 +77596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L598", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_compositeprimarykeys", - "target": "meta_0000_snapshot_compositeprimarykeys_list_shares_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_compositeprimarykeys_list_shares_id" }, { "relation": "contains", @@ -54031,9 +77606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L600", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_list_shares_id", - "target": "meta_0000_snapshot_list_shares_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_id_columns" }, { "relation": "contains", @@ -54041,9 +77616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L599", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_compositeprimarykeys_list_shares_id", - "target": "meta_0000_snapshot_list_shares_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_list_shares_id_name" }, { "relation": "contains", @@ -54051,9 +77626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L606", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_list_shares_uniqueconstraints", - "target": "meta_0000_snapshot_uniqueconstraints_uniq_list_share", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniqueconstraints_uniq_list_share" }, { "relation": "contains", @@ -54061,9 +77636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L608", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_list_share", - "target": "meta_0000_snapshot_uniq_list_share_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_list_share_columns" }, { "relation": "contains", @@ -54071,9 +77646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L607", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_uniqueconstraints_uniq_list_share", - "target": "meta_0000_snapshot_uniq_list_share_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_uniq_list_share_name" }, { "relation": "contains", @@ -54081,9 +77656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L618", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_lists", - "target": "meta_0000_snapshot_lists_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_lists_columns" }, { "relation": "contains", @@ -54091,9 +77666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L675", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_lists", - "target": "meta_0000_snapshot_lists_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_lists_foreignkeys" }, { "relation": "contains", @@ -54101,9 +77676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L666", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_lists", - "target": "meta_0000_snapshot_lists_indexes", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_lists_indexes" }, { "relation": "contains", @@ -54111,9 +77686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L617", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_tables_lists", - "target": "meta_0000_snapshot_lists_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_lists_name" }, { "relation": "contains", @@ -54121,9 +77696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L633", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_name" }, { "relation": "contains", @@ -54131,9 +77706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L626", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_columns", - "target": "meta_0000_snapshot_columns_owner_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_columns_owner_id" }, { "relation": "contains", @@ -54141,9 +77716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L631", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_owner_id", - "target": "meta_0000_snapshot_owner_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_owner_id_autoincrement" }, { "relation": "contains", @@ -54151,9 +77726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L627", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_owner_id", - "target": "meta_0000_snapshot_owner_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_owner_id_name" }, { "relation": "contains", @@ -54161,9 +77736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L630", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_owner_id", - "target": "meta_0000_snapshot_owner_id_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_owner_id_notnull" }, { "relation": "contains", @@ -54171,9 +77746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L629", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_owner_id", - "target": "meta_0000_snapshot_owner_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_owner_id_primarykey" }, { "relation": "contains", @@ -54181,9 +77756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L628", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_owner_id", - "target": "meta_0000_snapshot_owner_id_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_owner_id_type" }, { "relation": "contains", @@ -54191,9 +77766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L638", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_name", - "target": "meta_0000_snapshot_name_autoincrement", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_name_autoincrement" }, { "relation": "contains", @@ -54201,9 +77776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L634", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_name", - "target": "meta_0000_snapshot_name_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_name_name" }, { "relation": "contains", @@ -54211,9 +77786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L637", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_name", - "target": "meta_0000_snapshot_name_notnull", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_name_notnull" }, { "relation": "contains", @@ -54221,9 +77796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L636", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_name", - "target": "meta_0000_snapshot_name_primarykey", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_name_primarykey" }, { "relation": "contains", @@ -54231,9 +77806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L635", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_columns_name", - "target": "meta_0000_snapshot_name_type", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_name_type" }, { "relation": "contains", @@ -54241,9 +77816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L667", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_indexes", - "target": "meta_0000_snapshot_indexes_idx_lists_owner_id", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_indexes_idx_lists_owner_id" }, { "relation": "contains", @@ -54251,9 +77826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L669", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0000_snapshot_idx_lists_owner_id_columns", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_lists_owner_id_columns" }, { "relation": "contains", @@ -54261,9 +77836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L672", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0000_snapshot_idx_lists_owner_id_isunique", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_lists_owner_id_isunique" }, { "relation": "contains", @@ -54271,9 +77846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L668", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0000_snapshot_idx_lists_owner_id_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_idx_lists_owner_id_name" }, { "relation": "contains", @@ -54281,9 +77856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L676", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_lists_foreignkeys", - "target": "meta_0000_snapshot_foreignkeys_lists_owner_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_foreignkeys_lists_owner_id_users_id_fk" }, { "relation": "contains", @@ -54291,9 +77866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json", "source_location": "L677", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0000_snapshot_foreignkeys_lists_owner_id_users_id_fk", - "target": "meta_0000_snapshot_lists_owner_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0000_snapshot_lists_owner_id_users_id_fk_name" }, { "relation": "contains", @@ -54301,9 +77876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot", - "target": "meta_0002_snapshot_dialect", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dialect" }, { "relation": "contains", @@ -54311,9 +77886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot", - "target": "meta_0002_snapshot_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id" }, { "relation": "contains", @@ -54321,9 +77896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot", - "target": "meta_0002_snapshot_previd", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_previd" }, { "relation": "contains", @@ -54331,9 +77906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L6", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot", - "target": "meta_0002_snapshot_tables", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables" }, { "relation": "contains", @@ -54341,9 +77916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot", - "target": "meta_0002_snapshot_version", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_version" }, { "relation": "contains", @@ -54351,9 +77926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_calendar_events", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_calendar_events" }, { "relation": "contains", @@ -54361,9 +77936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_calendar_outbox", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_calendar_outbox" }, { "relation": "contains", @@ -54371,9 +77946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L315", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_calendars", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_calendars" }, { "relation": "contains", @@ -54381,9 +77956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L426", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_list_items", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_list_items" }, { "relation": "contains", @@ -54391,9 +77966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L527", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_list_shares", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_list_shares" }, { "relation": "contains", @@ -54401,9 +77976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L616", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables", - "target": "meta_0002_snapshot_tables_lists", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_tables_lists" }, { "relation": "contains", @@ -54411,9 +77986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L147", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_checkconstraint" }, { "relation": "contains", @@ -54421,9 +77996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_columns" }, { "relation": "contains", @@ -54431,9 +78006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L130", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_compositeprimarykeys" }, { "relation": "contains", @@ -54441,9 +78016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L115", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_foreignkeys" }, { "relation": "contains", @@ -54451,9 +78026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_indexes" }, { "relation": "contains", @@ -54461,9 +78036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_name" }, { "relation": "contains", @@ -54471,9 +78046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L138", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_events", - "target": "meta_0002_snapshot_calendar_events_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_uniqueconstraints" }, { "relation": "contains", @@ -54481,9 +78056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_all_day", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_all_day" }, { "relation": "contains", @@ -54491,9 +78066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_calendar_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_calendar_id" }, { "relation": "contains", @@ -54501,9 +78076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_dtstart_date", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_dtstart_date" }, { "relation": "contains", @@ -54511,9 +78086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L52", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_dtstart_utc", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_dtstart_utc" }, { "relation": "contains", @@ -54521,9 +78096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_etag", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_etag" }, { "relation": "contains", @@ -54531,9 +78106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_has_rrule", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_has_rrule" }, { "relation": "contains", @@ -54541,9 +78116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54551,9 +78126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_object_url", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_object_url" }, { "relation": "contains", @@ -54561,9 +78136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_raw_vevent", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_raw_vevent" }, { "relation": "contains", @@ -54571,9 +78146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_uid", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_uid" }, { "relation": "contains", @@ -54581,9 +78156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_columns", - "target": "meta_0002_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_updated_at" }, { "relation": "contains", @@ -54591,9 +78166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54601,9 +78176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54611,9 +78186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L624", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_id", - "target": "meta_0002_snapshot_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id_autoincrement" }, { "relation": "contains", @@ -54621,9 +78196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L620", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_id", - "target": "meta_0002_snapshot_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id_name" }, { "relation": "contains", @@ -54631,9 +78206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L623", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_id", - "target": "meta_0002_snapshot_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id_notnull" }, { "relation": "contains", @@ -54641,9 +78216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L622", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_id", - "target": "meta_0002_snapshot_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id_primarykey" }, { "relation": "contains", @@ -54651,9 +78226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L621", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_id", - "target": "meta_0002_snapshot_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_id_type" }, { "relation": "contains", @@ -54661,9 +78236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L429", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54671,9 +78246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L530", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54681,9 +78256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L619", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_id" }, { "relation": "contains", @@ -54691,9 +78266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_id", - "target": "meta_0002_snapshot_calendar_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_id_autoincrement" }, { "relation": "contains", @@ -54701,9 +78276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_id", - "target": "meta_0002_snapshot_calendar_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_id_name" }, { "relation": "contains", @@ -54711,9 +78286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_id", - "target": "meta_0002_snapshot_calendar_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_id_notnull" }, { "relation": "contains", @@ -54721,9 +78296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_id", - "target": "meta_0002_snapshot_calendar_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_id_primarykey" }, { "relation": "contains", @@ -54731,9 +78306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_id", - "target": "meta_0002_snapshot_calendar_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_id_type" }, { "relation": "contains", @@ -54741,9 +78316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L181", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_uid", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_uid" }, { "relation": "contains", @@ -54751,9 +78326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_uid", - "target": "meta_0002_snapshot_uid_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uid_autoincrement" }, { "relation": "contains", @@ -54761,9 +78336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_uid", - "target": "meta_0002_snapshot_uid_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uid_name" }, { "relation": "contains", @@ -54771,9 +78346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L185", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_uid", - "target": "meta_0002_snapshot_uid_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uid_notnull" }, { "relation": "contains", @@ -54781,9 +78356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L184", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_uid", - "target": "meta_0002_snapshot_uid_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uid_primarykey" }, { "relation": "contains", @@ -54791,9 +78366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L183", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_uid", - "target": "meta_0002_snapshot_uid_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uid_type" }, { "relation": "contains", @@ -54801,9 +78376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L202", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_etag", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_etag" }, { "relation": "contains", @@ -54811,9 +78386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L207", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_etag", - "target": "meta_0002_snapshot_etag_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_etag_autoincrement" }, { "relation": "contains", @@ -54821,9 +78396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L203", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_etag", - "target": "meta_0002_snapshot_etag_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_etag_name" }, { "relation": "contains", @@ -54831,9 +78406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L206", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_etag", - "target": "meta_0002_snapshot_etag_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_etag_notnull" }, { "relation": "contains", @@ -54841,9 +78416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L205", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_etag", - "target": "meta_0002_snapshot_etag_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_etag_primarykey" }, { "relation": "contains", @@ -54851,9 +78426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L204", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_etag", - "target": "meta_0002_snapshot_etag_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_etag_type" }, { "relation": "contains", @@ -54861,9 +78436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_object_url", - "target": "meta_0002_snapshot_object_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_object_url_autoincrement" }, { "relation": "contains", @@ -54871,9 +78446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_object_url", - "target": "meta_0002_snapshot_object_url_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_object_url_name" }, { "relation": "contains", @@ -54881,9 +78456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_object_url", - "target": "meta_0002_snapshot_object_url_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_object_url_notnull" }, { "relation": "contains", @@ -54891,9 +78466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_object_url", - "target": "meta_0002_snapshot_object_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_object_url_primarykey" }, { "relation": "contains", @@ -54901,9 +78476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_object_url", - "target": "meta_0002_snapshot_object_url_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_object_url_type" }, { "relation": "contains", @@ -54911,9 +78486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_raw_vevent", - "target": "meta_0002_snapshot_raw_vevent_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_raw_vevent_autoincrement" }, { "relation": "contains", @@ -54921,9 +78496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_raw_vevent", - "target": "meta_0002_snapshot_raw_vevent_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_raw_vevent_name" }, { "relation": "contains", @@ -54931,9 +78506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_raw_vevent", - "target": "meta_0002_snapshot_raw_vevent_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_raw_vevent_notnull" }, { "relation": "contains", @@ -54941,9 +78516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_raw_vevent", - "target": "meta_0002_snapshot_raw_vevent_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_raw_vevent_primarykey" }, { "relation": "contains", @@ -54951,9 +78526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_raw_vevent", - "target": "meta_0002_snapshot_raw_vevent_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_raw_vevent_type" }, { "relation": "contains", @@ -54961,9 +78536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_utc", - "target": "meta_0002_snapshot_dtstart_utc_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_utc_autoincrement" }, { "relation": "contains", @@ -54971,9 +78546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_utc", - "target": "meta_0002_snapshot_dtstart_utc_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_utc_name" }, { "relation": "contains", @@ -54981,9 +78556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_utc", - "target": "meta_0002_snapshot_dtstart_utc_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_utc_notnull" }, { "relation": "contains", @@ -54991,9 +78566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_utc", - "target": "meta_0002_snapshot_dtstart_utc_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_utc_primarykey" }, { "relation": "contains", @@ -55001,9 +78576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_utc", - "target": "meta_0002_snapshot_dtstart_utc_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_utc_type" }, { "relation": "contains", @@ -55011,9 +78586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_date", - "target": "meta_0002_snapshot_dtstart_date_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_date_autoincrement" }, { "relation": "contains", @@ -55021,9 +78596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_date", - "target": "meta_0002_snapshot_dtstart_date_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_date_name" }, { "relation": "contains", @@ -55031,9 +78606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_date", - "target": "meta_0002_snapshot_dtstart_date_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_date_notnull" }, { "relation": "contains", @@ -55041,9 +78616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_date", - "target": "meta_0002_snapshot_dtstart_date_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_date_primarykey" }, { "relation": "contains", @@ -55051,9 +78626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L61", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_dtstart_date", - "target": "meta_0002_snapshot_dtstart_date_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_dtstart_date_type" }, { "relation": "contains", @@ -55061,9 +78636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_autoincrement" }, { "relation": "contains", @@ -55071,9 +78646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_default" }, { "relation": "contains", @@ -55081,9 +78656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_name" }, { "relation": "contains", @@ -55091,9 +78666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_notnull" }, { "relation": "contains", @@ -55101,9 +78676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_primarykey" }, { "relation": "contains", @@ -55111,9 +78686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_all_day", - "target": "meta_0002_snapshot_all_day_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_all_day_type" }, { "relation": "contains", @@ -55121,9 +78696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_autoincrement" }, { "relation": "contains", @@ -55131,9 +78706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_default" }, { "relation": "contains", @@ -55141,9 +78716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L75", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_name" }, { "relation": "contains", @@ -55151,9 +78726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_notnull" }, { "relation": "contains", @@ -55161,9 +78736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_primarykey" }, { "relation": "contains", @@ -55171,9 +78746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L76", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_has_rrule", - "target": "meta_0002_snapshot_has_rrule_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_has_rrule_type" }, { "relation": "contains", @@ -55181,9 +78756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L254", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_updated_at" }, { "relation": "contains", @@ -55191,9 +78766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L661", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_autoincrement" }, { "relation": "contains", @@ -55201,9 +78776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L663", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_default" }, { "relation": "contains", @@ -55211,9 +78786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L657", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_name" }, { "relation": "contains", @@ -55221,9 +78796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L660", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_notnull" }, { "relation": "contains", @@ -55231,9 +78806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L662", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_onupdate" }, { "relation": "contains", @@ -55241,9 +78816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L659", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_primarykey" }, { "relation": "contains", @@ -55251,9 +78826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L658", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_updated_at", - "target": "meta_0002_snapshot_updated_at_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_updated_at_type" }, { "relation": "contains", @@ -55261,9 +78836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L473", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_updated_at" }, { "relation": "contains", @@ -55271,9 +78846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L656", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_updated_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_updated_at" }, { "relation": "contains", @@ -55281,9 +78856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_indexes", - "target": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date" }, { "relation": "contains", @@ -55291,9 +78866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L93", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_indexes", - "target": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc" }, { "relation": "contains", @@ -55301,9 +78876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_indexes", - "target": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule" }, { "relation": "contains", @@ -55311,9 +78886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_columns" }, { "relation": "contains", @@ -55321,9 +78896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_isunique" }, { "relation": "contains", @@ -55331,9 +78906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_name" }, { "relation": "contains", @@ -55341,9 +78916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_columns" }, { "relation": "contains", @@ -55351,9 +78926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_isunique" }, { "relation": "contains", @@ -55361,9 +78936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date", - "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_dtstart_date_name" }, { "relation": "contains", @@ -55371,9 +78946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_columns" }, { "relation": "contains", @@ -55381,9 +78956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_isunique" }, { "relation": "contains", @@ -55391,9 +78966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L108", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule", - "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendar_events_has_rrule_name" }, { "relation": "contains", @@ -55401,9 +78976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk" }, { "relation": "contains", @@ -55411,9 +78986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom" }, { "relation": "contains", @@ -55421,9 +78996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto" }, { "relation": "contains", @@ -55431,9 +79006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L117", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_name" }, { "relation": "contains", @@ -55441,9 +79016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete" }, { "relation": "contains", @@ -55451,9 +79026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L127", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate" }, { "relation": "contains", @@ -55461,9 +79036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom" }, { "relation": "contains", @@ -55471,9 +79046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", - "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto" }, { "relation": "contains", @@ -55481,9 +79056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L131", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_compositeprimarykeys", - "target": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id" }, { "relation": "contains", @@ -55491,9 +79066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id", - "target": "meta_0002_snapshot_calendar_events_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_id_columns" }, { "relation": "contains", @@ -55501,9 +79076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L132", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id", - "target": "meta_0002_snapshot_calendar_events_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_events_id_name" }, { "relation": "contains", @@ -55511,9 +79086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_events_uniqueconstraints", - "target": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid" }, { "relation": "contains", @@ -55521,9 +79096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L141", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid", - "target": "meta_0002_snapshot_uniq_calendar_uid_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_calendar_uid_columns" }, { "relation": "contains", @@ -55531,9 +79106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L140", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid", - "target": "meta_0002_snapshot_uniq_calendar_uid_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_calendar_uid_name" }, { "relation": "contains", @@ -55541,9 +79116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L313", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_checkconstraint" }, { "relation": "contains", @@ -55551,9 +79126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L151", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_columns" }, { "relation": "contains", @@ -55561,9 +79136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L304", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_compositeprimarykeys" }, { "relation": "contains", @@ -55571,9 +79146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L289", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_foreignkeys" }, { "relation": "contains", @@ -55581,9 +79156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L264", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_indexes" }, { "relation": "contains", @@ -55591,9 +79166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_name" }, { "relation": "contains", @@ -55601,9 +79176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L312", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendar_outbox", - "target": "meta_0002_snapshot_calendar_outbox_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_uniqueconstraints" }, { "relation": "contains", @@ -55611,9 +79186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L216", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_attempt_count", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_attempt_count" }, { "relation": "contains", @@ -55621,9 +79196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L195", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_calendar_object_url", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_calendar_object_url" }, { "relation": "contains", @@ -55631,9 +79206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_calendar_url", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_calendar_url" }, { "relation": "contains", @@ -55641,9 +79216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L246", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_created_at" }, { "relation": "contains", @@ -55651,9 +79226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L239", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_group_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_group_id" }, { "relation": "contains", @@ -55661,9 +79236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L232", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_last_error", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_last_error" }, { "relation": "contains", @@ -55671,9 +79246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L224", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_next_attempt_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_next_attempt_at" }, { "relation": "contains", @@ -55681,9 +79256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L166", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_operation", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_operation" }, { "relation": "contains", @@ -55691,9 +79266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L209", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_payload", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_payload" }, { "relation": "contains", @@ -55701,9 +79276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L173", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_status", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_status" }, { "relation": "contains", @@ -55711,9 +79286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L159", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_columns", - "target": "meta_0002_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_user_id" }, { "relation": "contains", @@ -55721,9 +79296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L325", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_user_id" }, { "relation": "contains", @@ -55731,9 +79306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L549", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_user_id", - "target": "meta_0002_snapshot_user_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_user_id_autoincrement" }, { "relation": "contains", @@ -55741,9 +79316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L545", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_user_id", - "target": "meta_0002_snapshot_user_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_user_id_name" }, { "relation": "contains", @@ -55751,9 +79326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L548", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_user_id", - "target": "meta_0002_snapshot_user_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_user_id_notnull" }, { "relation": "contains", @@ -55761,9 +79336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L547", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_user_id", - "target": "meta_0002_snapshot_user_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_user_id_primarykey" }, { "relation": "contains", @@ -55771,9 +79346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L546", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_user_id", - "target": "meta_0002_snapshot_user_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_user_id_type" }, { "relation": "contains", @@ -55781,9 +79356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L544", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_columns", - "target": "meta_0002_snapshot_columns_user_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_user_id" }, { "relation": "contains", @@ -55791,9 +79366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L171", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_operation", - "target": "meta_0002_snapshot_operation_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_operation_autoincrement" }, { "relation": "contains", @@ -55801,9 +79376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L167", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_operation", - "target": "meta_0002_snapshot_operation_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_operation_name" }, { "relation": "contains", @@ -55811,9 +79386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L170", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_operation", - "target": "meta_0002_snapshot_operation_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_operation_notnull" }, { "relation": "contains", @@ -55821,9 +79396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L169", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_operation", - "target": "meta_0002_snapshot_operation_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_operation_primarykey" }, { "relation": "contains", @@ -55831,9 +79406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_operation", - "target": "meta_0002_snapshot_operation_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_operation_type" }, { "relation": "contains", @@ -55841,9 +79416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L178", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_autoincrement" }, { "relation": "contains", @@ -55851,9 +79426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L179", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_default" }, { "relation": "contains", @@ -55861,9 +79436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L174", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_name" }, { "relation": "contains", @@ -55871,9 +79446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L177", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_notnull" }, { "relation": "contains", @@ -55881,9 +79456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L176", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_primarykey" }, { "relation": "contains", @@ -55891,9 +79466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L175", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_status", - "target": "meta_0002_snapshot_status_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_status_type" }, { "relation": "contains", @@ -55901,9 +79476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L193", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_url", - "target": "meta_0002_snapshot_calendar_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_url_autoincrement" }, { "relation": "contains", @@ -55911,9 +79486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L189", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_url", - "target": "meta_0002_snapshot_calendar_url_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_url_name" }, { "relation": "contains", @@ -55921,9 +79496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L192", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_url", - "target": "meta_0002_snapshot_calendar_url_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_url_notnull" }, { "relation": "contains", @@ -55931,9 +79506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L191", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_url", - "target": "meta_0002_snapshot_calendar_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_url_primarykey" }, { "relation": "contains", @@ -55941,9 +79516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L190", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_url", - "target": "meta_0002_snapshot_calendar_url_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_url_type" }, { "relation": "contains", @@ -55951,9 +79526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L200", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_object_url", - "target": "meta_0002_snapshot_calendar_object_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_object_url_autoincrement" }, { "relation": "contains", @@ -55961,9 +79536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L196", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_object_url", - "target": "meta_0002_snapshot_calendar_object_url_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_object_url_name" }, { "relation": "contains", @@ -55971,9 +79546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_object_url", - "target": "meta_0002_snapshot_calendar_object_url_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_object_url_notnull" }, { "relation": "contains", @@ -55981,9 +79556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L198", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_object_url", - "target": "meta_0002_snapshot_calendar_object_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_object_url_primarykey" }, { "relation": "contains", @@ -55991,9 +79566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L197", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_calendar_object_url", - "target": "meta_0002_snapshot_calendar_object_url_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_object_url_type" }, { "relation": "contains", @@ -56001,9 +79576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L214", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_payload", - "target": "meta_0002_snapshot_payload_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_payload_autoincrement" }, { "relation": "contains", @@ -56011,9 +79586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L210", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_payload", - "target": "meta_0002_snapshot_payload_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_payload_name" }, { "relation": "contains", @@ -56021,9 +79596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_payload", - "target": "meta_0002_snapshot_payload_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_payload_notnull" }, { "relation": "contains", @@ -56031,9 +79606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L212", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_payload", - "target": "meta_0002_snapshot_payload_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_payload_primarykey" }, { "relation": "contains", @@ -56041,9 +79616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L211", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_payload", - "target": "meta_0002_snapshot_payload_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_payload_type" }, { "relation": "contains", @@ -56051,9 +79626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L221", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_autoincrement" }, { "relation": "contains", @@ -56061,9 +79636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L222", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_default" }, { "relation": "contains", @@ -56071,9 +79646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L217", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_name" }, { "relation": "contains", @@ -56081,9 +79656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L220", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_notnull" }, { "relation": "contains", @@ -56091,9 +79666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L219", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_primarykey" }, { "relation": "contains", @@ -56101,9 +79676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L218", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_attempt_count", - "target": "meta_0002_snapshot_attempt_count_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_attempt_count_type" }, { "relation": "contains", @@ -56111,9 +79686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L229", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_autoincrement" }, { "relation": "contains", @@ -56121,9 +79696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L230", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_default" }, { "relation": "contains", @@ -56131,9 +79706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L225", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_name" }, { "relation": "contains", @@ -56141,9 +79716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L228", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_notnull" }, { "relation": "contains", @@ -56151,9 +79726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L227", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_primarykey" }, { "relation": "contains", @@ -56161,9 +79736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L226", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_next_attempt_at", - "target": "meta_0002_snapshot_next_attempt_at_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_next_attempt_at_type" }, { "relation": "contains", @@ -56171,9 +79746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L237", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_error", - "target": "meta_0002_snapshot_last_error_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_error_autoincrement" }, { "relation": "contains", @@ -56181,9 +79756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L233", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_error", - "target": "meta_0002_snapshot_last_error_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_error_name" }, { "relation": "contains", @@ -56191,9 +79766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L236", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_error", - "target": "meta_0002_snapshot_last_error_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_error_notnull" }, { "relation": "contains", @@ -56201,9 +79776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L235", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_error", - "target": "meta_0002_snapshot_last_error_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_error_primarykey" }, { "relation": "contains", @@ -56211,9 +79786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L234", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_error", - "target": "meta_0002_snapshot_last_error_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_error_type" }, { "relation": "contains", @@ -56221,9 +79796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L244", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_group_id", - "target": "meta_0002_snapshot_group_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_group_id_autoincrement" }, { "relation": "contains", @@ -56231,9 +79806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L240", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_group_id", - "target": "meta_0002_snapshot_group_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_group_id_name" }, { "relation": "contains", @@ -56241,9 +79816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L243", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_group_id", - "target": "meta_0002_snapshot_group_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_group_id_notnull" }, { "relation": "contains", @@ -56251,9 +79826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L242", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_group_id", - "target": "meta_0002_snapshot_group_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_group_id_primarykey" }, { "relation": "contains", @@ -56261,9 +79836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L241", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_group_id", - "target": "meta_0002_snapshot_group_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_group_id_type" }, { "relation": "contains", @@ -56271,9 +79846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L653", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_autoincrement" }, { "relation": "contains", @@ -56281,9 +79856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L654", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_default" }, { "relation": "contains", @@ -56291,9 +79866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L649", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_name" }, { "relation": "contains", @@ -56301,9 +79876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L652", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_notnull" }, { "relation": "contains", @@ -56311,9 +79886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L651", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_primarykey" }, { "relation": "contains", @@ -56321,9 +79896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L650", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_created_at", - "target": "meta_0002_snapshot_created_at_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_created_at_type" }, { "relation": "contains", @@ -56331,9 +79906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L465", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_created_at" }, { "relation": "contains", @@ -56341,9 +79916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L551", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_columns", - "target": "meta_0002_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_created_at" }, { "relation": "contains", @@ -56351,9 +79926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L648", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_created_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_created_at" }, { "relation": "contains", @@ -56361,9 +79936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L273", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_indexes", - "target": "meta_0002_snapshot_indexes_idx_outbox_next_attempt", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_outbox_next_attempt" }, { "relation": "contains", @@ -56371,9 +79946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L281", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_indexes", - "target": "meta_0002_snapshot_indexes_idx_outbox_uid", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_outbox_uid" }, { "relation": "contains", @@ -56381,9 +79956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L265", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_indexes", - "target": "meta_0002_snapshot_indexes_idx_outbox_user_status", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_outbox_user_status" }, { "relation": "contains", @@ -56391,9 +79966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L267", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0002_snapshot_idx_outbox_user_status_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_user_status_columns" }, { "relation": "contains", @@ -56401,9 +79976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L271", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0002_snapshot_idx_outbox_user_status_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_user_status_isunique" }, { "relation": "contains", @@ -56411,9 +79986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L266", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_user_status", - "target": "meta_0002_snapshot_idx_outbox_user_status_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_user_status_name" }, { "relation": "contains", @@ -56421,9 +79996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L275", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0002_snapshot_idx_outbox_next_attempt_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_next_attempt_columns" }, { "relation": "contains", @@ -56431,9 +80006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L279", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0002_snapshot_idx_outbox_next_attempt_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_next_attempt_isunique" }, { "relation": "contains", @@ -56441,9 +80016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L274", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_next_attempt", - "target": "meta_0002_snapshot_idx_outbox_next_attempt_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_next_attempt_name" }, { "relation": "contains", @@ -56451,9 +80026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L283", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_uid", - "target": "meta_0002_snapshot_idx_outbox_uid_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_uid_columns" }, { "relation": "contains", @@ -56461,9 +80036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L286", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_uid", - "target": "meta_0002_snapshot_idx_outbox_uid_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_uid_isunique" }, { "relation": "contains", @@ -56471,9 +80046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L282", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_outbox_uid", - "target": "meta_0002_snapshot_idx_outbox_uid_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_outbox_uid_name" }, { "relation": "contains", @@ -56481,9 +80056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L290", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk" }, { "relation": "contains", @@ -56491,9 +80066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L294", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -56501,9 +80076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L297", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -56511,9 +80086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L291", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_name" }, { "relation": "contains", @@ -56521,9 +80096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L300", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -56531,9 +80106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L301", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -56541,9 +80116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L292", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -56551,9 +80126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L293", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -56561,9 +80136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L305", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendar_outbox_compositeprimarykeys", - "target": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id" }, { "relation": "contains", @@ -56571,9 +80146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L307", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id", - "target": "meta_0002_snapshot_calendar_outbox_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_id_columns" }, { "relation": "contains", @@ -56581,9 +80156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L306", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id", - "target": "meta_0002_snapshot_calendar_outbox_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendar_outbox_id_name" }, { "relation": "contains", @@ -56591,9 +80166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L424", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_checkconstraint" }, { "relation": "contains", @@ -56601,9 +80176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L317", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_columns" }, { "relation": "contains", @@ -56611,9 +80186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L407", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_compositeprimarykeys" }, { "relation": "contains", @@ -56621,9 +80196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L392", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_foreignkeys" }, { "relation": "contains", @@ -56631,9 +80206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L383", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_indexes" }, { "relation": "contains", @@ -56641,9 +80216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L316", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_name" }, { "relation": "contains", @@ -56651,9 +80226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L415", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_calendars", - "target": "meta_0002_snapshot_calendars_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_uniqueconstraints" }, { "relation": "contains", @@ -56661,9 +80236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L346", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_color", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_color" }, { "relation": "contains", @@ -56671,9 +80246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L353", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_ctag", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_ctag" }, { "relation": "contains", @@ -56681,9 +80256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L339", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_display_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_display_name" }, { "relation": "contains", @@ -56691,9 +80266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L374", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_is_shared", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_is_shared" }, { "relation": "contains", @@ -56701,9 +80276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L367", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_last_synced_at", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_last_synced_at" }, { "relation": "contains", @@ -56711,9 +80286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L360", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_sync_token", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_sync_token" }, { "relation": "contains", @@ -56721,9 +80296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L332", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_columns", - "target": "meta_0002_snapshot_columns_url", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_url" }, { "relation": "contains", @@ -56731,9 +80306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L337", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_url", - "target": "meta_0002_snapshot_url_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_url_autoincrement" }, { "relation": "contains", @@ -56741,9 +80316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L333", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_url", - "target": "meta_0002_snapshot_url_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_url_name" }, { "relation": "contains", @@ -56751,9 +80326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L336", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_url", - "target": "meta_0002_snapshot_url_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_url_notnull" }, { "relation": "contains", @@ -56761,9 +80336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L335", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_url", - "target": "meta_0002_snapshot_url_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_url_primarykey" }, { "relation": "contains", @@ -56771,9 +80346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L334", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_url", - "target": "meta_0002_snapshot_url_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_url_type" }, { "relation": "contains", @@ -56781,9 +80356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L344", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_display_name", - "target": "meta_0002_snapshot_display_name_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_display_name_autoincrement" }, { "relation": "contains", @@ -56791,9 +80366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L340", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_display_name", - "target": "meta_0002_snapshot_display_name_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_display_name_name" }, { "relation": "contains", @@ -56801,9 +80376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L343", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_display_name", - "target": "meta_0002_snapshot_display_name_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_display_name_notnull" }, { "relation": "contains", @@ -56811,9 +80386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L342", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_display_name", - "target": "meta_0002_snapshot_display_name_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_display_name_primarykey" }, { "relation": "contains", @@ -56821,9 +80396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L341", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_display_name", - "target": "meta_0002_snapshot_display_name_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_display_name_type" }, { "relation": "contains", @@ -56831,9 +80406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L351", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_color", - "target": "meta_0002_snapshot_color_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_color_autoincrement" }, { "relation": "contains", @@ -56841,9 +80416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L347", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_color", - "target": "meta_0002_snapshot_color_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_color_name" }, { "relation": "contains", @@ -56851,9 +80426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L350", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_color", - "target": "meta_0002_snapshot_color_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_color_notnull" }, { "relation": "contains", @@ -56861,9 +80436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L349", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_color", - "target": "meta_0002_snapshot_color_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_color_primarykey" }, { "relation": "contains", @@ -56871,9 +80446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L348", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_color", - "target": "meta_0002_snapshot_color_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_color_type" }, { "relation": "contains", @@ -56881,9 +80456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L358", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_ctag", - "target": "meta_0002_snapshot_ctag_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_ctag_autoincrement" }, { "relation": "contains", @@ -56891,9 +80466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L354", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_ctag", - "target": "meta_0002_snapshot_ctag_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_ctag_name" }, { "relation": "contains", @@ -56901,9 +80476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L357", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_ctag", - "target": "meta_0002_snapshot_ctag_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_ctag_notnull" }, { "relation": "contains", @@ -56911,9 +80486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L356", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_ctag", - "target": "meta_0002_snapshot_ctag_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_ctag_primarykey" }, { "relation": "contains", @@ -56921,9 +80496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L355", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_ctag", - "target": "meta_0002_snapshot_ctag_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_ctag_type" }, { "relation": "contains", @@ -56931,9 +80506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L365", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_sync_token", - "target": "meta_0002_snapshot_sync_token_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_sync_token_autoincrement" }, { "relation": "contains", @@ -56941,9 +80516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L361", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_sync_token", - "target": "meta_0002_snapshot_sync_token_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_sync_token_name" }, { "relation": "contains", @@ -56951,9 +80526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L364", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_sync_token", - "target": "meta_0002_snapshot_sync_token_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_sync_token_notnull" }, { "relation": "contains", @@ -56961,9 +80536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L363", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_sync_token", - "target": "meta_0002_snapshot_sync_token_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_sync_token_primarykey" }, { "relation": "contains", @@ -56971,9 +80546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L362", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_sync_token", - "target": "meta_0002_snapshot_sync_token_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_sync_token_type" }, { "relation": "contains", @@ -56981,9 +80556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L372", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_synced_at", - "target": "meta_0002_snapshot_last_synced_at_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_synced_at_autoincrement" }, { "relation": "contains", @@ -56991,9 +80566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L368", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_synced_at", - "target": "meta_0002_snapshot_last_synced_at_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_synced_at_name" }, { "relation": "contains", @@ -57001,9 +80576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L371", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_synced_at", - "target": "meta_0002_snapshot_last_synced_at_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_synced_at_notnull" }, { "relation": "contains", @@ -57011,9 +80586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L370", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_synced_at", - "target": "meta_0002_snapshot_last_synced_at_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_synced_at_primarykey" }, { "relation": "contains", @@ -57021,9 +80596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L369", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_last_synced_at", - "target": "meta_0002_snapshot_last_synced_at_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_last_synced_at_type" }, { "relation": "contains", @@ -57031,9 +80606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L645", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_autoincrement" }, { "relation": "contains", @@ -57041,9 +80616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L646", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_default" }, { "relation": "contains", @@ -57051,9 +80626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L641", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_name" }, { "relation": "contains", @@ -57061,9 +80636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L644", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_notnull" }, { "relation": "contains", @@ -57071,9 +80646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L643", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_primarykey" }, { "relation": "contains", @@ -57081,9 +80656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L642", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_is_shared", - "target": "meta_0002_snapshot_is_shared_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_is_shared_type" }, { "relation": "contains", @@ -57091,9 +80666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L640", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_is_shared", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_is_shared" }, { "relation": "contains", @@ -57101,9 +80676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L384", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_indexes", - "target": "meta_0002_snapshot_indexes_idx_calendars_user_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_calendars_user_id" }, { "relation": "contains", @@ -57111,9 +80686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L386", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0002_snapshot_idx_calendars_user_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendars_user_id_columns" }, { "relation": "contains", @@ -57121,9 +80696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L389", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0002_snapshot_idx_calendars_user_id_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendars_user_id_isunique" }, { "relation": "contains", @@ -57131,9 +80706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L385", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_calendars_user_id", - "target": "meta_0002_snapshot_idx_calendars_user_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_calendars_user_id_name" }, { "relation": "contains", @@ -57141,9 +80716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L393", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk" }, { "relation": "contains", @@ -57151,9 +80726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L397", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -57161,9 +80736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L400", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -57171,9 +80746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L394", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_name" }, { "relation": "contains", @@ -57181,9 +80756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L403", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -57191,9 +80766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L404", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -57201,9 +80776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L395", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -57211,9 +80786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L396", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk", - "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -57221,9 +80796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L408", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_compositeprimarykeys", - "target": "meta_0002_snapshot_compositeprimarykeys_calendars_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_compositeprimarykeys_calendars_id" }, { "relation": "contains", @@ -57231,9 +80806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L410", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendars_id", - "target": "meta_0002_snapshot_calendars_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_id_columns" }, { "relation": "contains", @@ -57241,9 +80816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L409", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_calendars_id", - "target": "meta_0002_snapshot_calendars_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_calendars_id_name" }, { "relation": "contains", @@ -57251,9 +80826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L416", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_calendars_uniqueconstraints", - "target": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url" }, { "relation": "contains", @@ -57261,9 +80836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L418", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url", - "target": "meta_0002_snapshot_uniq_calendar_user_url_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_calendar_user_url_columns" }, { "relation": "contains", @@ -57271,9 +80846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L417", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url", - "target": "meta_0002_snapshot_uniq_calendar_user_url_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_calendar_user_url_name" }, { "relation": "contains", @@ -57281,9 +80856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L525", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_checkconstraint" }, { "relation": "contains", @@ -57291,9 +80866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L428", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_columns" }, { "relation": "contains", @@ -57301,9 +80876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L516", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_compositeprimarykeys" }, { "relation": "contains", @@ -57311,9 +80886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L501", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_foreignkeys" }, { "relation": "contains", @@ -57321,9 +80896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L483", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_indexes" }, { "relation": "contains", @@ -57331,9 +80906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L427", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_name" }, { "relation": "contains", @@ -57341,9 +80916,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L524", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_items", - "target": "meta_0002_snapshot_list_items_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_uniqueconstraints" }, { "relation": "contains", @@ -57351,9 +80926,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L450", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_checked", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_checked" }, { "relation": "contains", @@ -57361,9 +80936,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L436", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_list_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_list_id" }, { "relation": "contains", @@ -57371,9 +80946,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L458", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_rank", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_rank" }, { "relation": "contains", @@ -57381,9 +80956,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L443", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_columns", - "target": "meta_0002_snapshot_columns_text", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_text" }, { "relation": "contains", @@ -57391,9 +80966,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L542", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_list_id", - "target": "meta_0002_snapshot_list_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_id_autoincrement" }, { "relation": "contains", @@ -57401,9 +80976,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L538", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_list_id", - "target": "meta_0002_snapshot_list_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_id_name" }, { "relation": "contains", @@ -57411,9 +80986,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L541", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_list_id", - "target": "meta_0002_snapshot_list_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_id_notnull" }, { "relation": "contains", @@ -57421,9 +80996,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L540", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_list_id", - "target": "meta_0002_snapshot_list_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_id_primarykey" }, { "relation": "contains", @@ -57431,9 +81006,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L539", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_list_id", - "target": "meta_0002_snapshot_list_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_id_type" }, { "relation": "contains", @@ -57441,9 +81016,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L537", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_columns", - "target": "meta_0002_snapshot_columns_list_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_list_id" }, { "relation": "contains", @@ -57451,9 +81026,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L448", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_text", - "target": "meta_0002_snapshot_text_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_text_autoincrement" }, { "relation": "contains", @@ -57461,9 +81036,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L444", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_text", - "target": "meta_0002_snapshot_text_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_text_name" }, { "relation": "contains", @@ -57471,9 +81046,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L447", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_text", - "target": "meta_0002_snapshot_text_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_text_notnull" }, { "relation": "contains", @@ -57481,9 +81056,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L446", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_text", - "target": "meta_0002_snapshot_text_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_text_primarykey" }, { "relation": "contains", @@ -57491,9 +81066,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L445", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_text", - "target": "meta_0002_snapshot_text_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_text_type" }, { "relation": "contains", @@ -57501,9 +81076,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L455", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_autoincrement" }, { "relation": "contains", @@ -57511,9 +81086,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L456", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_default", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_default" }, { "relation": "contains", @@ -57521,9 +81096,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L451", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_name" }, { "relation": "contains", @@ -57531,9 +81106,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L454", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_notnull" }, { "relation": "contains", @@ -57541,9 +81116,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L453", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_primarykey" }, { "relation": "contains", @@ -57551,9 +81126,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L452", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_checked", - "target": "meta_0002_snapshot_checked_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_checked_type" }, { "relation": "contains", @@ -57561,9 +81136,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L463", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_rank", - "target": "meta_0002_snapshot_rank_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_rank_autoincrement" }, { "relation": "contains", @@ -57571,9 +81146,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L459", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_rank", - "target": "meta_0002_snapshot_rank_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_rank_name" }, { "relation": "contains", @@ -57581,9 +81156,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L462", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_rank", - "target": "meta_0002_snapshot_rank_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_rank_notnull" }, { "relation": "contains", @@ -57591,9 +81166,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L461", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_rank", - "target": "meta_0002_snapshot_rank_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_rank_primarykey" }, { "relation": "contains", @@ -57601,9 +81176,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L460", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_rank", - "target": "meta_0002_snapshot_rank_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_rank_type" }, { "relation": "contains", @@ -57611,9 +81186,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L492", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_indexes", - "target": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked" }, { "relation": "contains", @@ -57621,9 +81196,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L484", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_indexes", - "target": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank" }, { "relation": "contains", @@ -57631,9 +81206,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L486", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0002_snapshot_idx_list_items_list_id_rank_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_rank_columns" }, { "relation": "contains", @@ -57641,9 +81216,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L490", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0002_snapshot_idx_list_items_list_id_rank_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_rank_isunique" }, { "relation": "contains", @@ -57651,9 +81226,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L485", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank", - "target": "meta_0002_snapshot_idx_list_items_list_id_rank_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_rank_name" }, { "relation": "contains", @@ -57661,9 +81236,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L494", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0002_snapshot_idx_list_items_list_id_checked_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_checked_columns" }, { "relation": "contains", @@ -57671,9 +81246,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L498", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0002_snapshot_idx_list_items_list_id_checked_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_checked_isunique" }, { "relation": "contains", @@ -57681,9 +81256,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L493", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked", - "target": "meta_0002_snapshot_idx_list_items_list_id_checked_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_items_list_id_checked_name" }, { "relation": "contains", @@ -57691,9 +81266,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L502", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk" }, { "relation": "contains", @@ -57701,9 +81276,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L506", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsfrom" }, { "relation": "contains", @@ -57711,9 +81286,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L509", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsto" }, { "relation": "contains", @@ -57721,9 +81296,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L503", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_name" }, { "relation": "contains", @@ -57731,9 +81306,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L512", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_ondelete" }, { "relation": "contains", @@ -57741,9 +81316,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L513", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_onupdate" }, { "relation": "contains", @@ -57751,9 +81326,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L504", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tablefrom" }, { "relation": "contains", @@ -57761,9 +81336,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L505", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tableto" }, { "relation": "contains", @@ -57771,9 +81346,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L517", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_items_compositeprimarykeys", - "target": "meta_0002_snapshot_compositeprimarykeys_list_items_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_compositeprimarykeys_list_items_id" }, { "relation": "contains", @@ -57781,9 +81356,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L519", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_list_items_id", - "target": "meta_0002_snapshot_list_items_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_id_columns" }, { "relation": "contains", @@ -57791,9 +81366,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L518", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_list_items_id", - "target": "meta_0002_snapshot_list_items_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_items_id_name" }, { "relation": "contains", @@ -57801,9 +81376,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L614", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_checkconstraint", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_checkconstraint" }, { "relation": "contains", @@ -57811,9 +81386,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L529", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_columns" }, { "relation": "contains", @@ -57821,9 +81396,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L597", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_compositeprimarykeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_compositeprimarykeys" }, { "relation": "contains", @@ -57831,9 +81406,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L569", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_foreignkeys" }, { "relation": "contains", @@ -57841,9 +81416,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L560", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_indexes" }, { "relation": "contains", @@ -57851,9 +81426,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L528", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_name" }, { "relation": "contains", @@ -57861,9 +81436,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L605", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_list_shares", - "target": "meta_0002_snapshot_list_shares_uniqueconstraints", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_uniqueconstraints" }, { "relation": "contains", @@ -57871,9 +81446,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L561", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_indexes", - "target": "meta_0002_snapshot_indexes_idx_list_shares_user_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_list_shares_user_id" }, { "relation": "contains", @@ -57881,9 +81456,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L563", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0002_snapshot_idx_list_shares_user_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_shares_user_id_columns" }, { "relation": "contains", @@ -57891,9 +81466,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L566", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0002_snapshot_idx_list_shares_user_id_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_shares_user_id_isunique" }, { "relation": "contains", @@ -57901,9 +81476,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L562", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_list_shares_user_id", - "target": "meta_0002_snapshot_idx_list_shares_user_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_list_shares_user_id_name" }, { "relation": "contains", @@ -57911,9 +81486,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L570", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk" }, { "relation": "contains", @@ -57921,9 +81496,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L583", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk" }, { "relation": "contains", @@ -57931,9 +81506,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L574", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsfrom" }, { "relation": "contains", @@ -57941,9 +81516,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L577", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsto" }, { "relation": "contains", @@ -57951,9 +81526,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L571", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_name" }, { "relation": "contains", @@ -57961,9 +81536,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L580", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_ondelete" }, { "relation": "contains", @@ -57971,9 +81546,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L581", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_onupdate" }, { "relation": "contains", @@ -57981,9 +81556,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L572", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tablefrom" }, { "relation": "contains", @@ -57991,9 +81566,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L573", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", - "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tableto" }, { "relation": "contains", @@ -58001,9 +81576,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L587", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsfrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsfrom" }, { "relation": "contains", @@ -58011,9 +81586,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L590", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsto" }, { "relation": "contains", @@ -58021,9 +81596,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L584", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_name" }, { "relation": "contains", @@ -58031,9 +81606,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L593", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_ondelete", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_ondelete" }, { "relation": "contains", @@ -58041,9 +81616,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L594", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_onupdate", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_onupdate" }, { "relation": "contains", @@ -58051,9 +81626,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L585", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tablefrom", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tablefrom" }, { "relation": "contains", @@ -58061,9 +81636,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L586", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk", - "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tableto", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tableto" }, { "relation": "contains", @@ -58071,9 +81646,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L598", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_compositeprimarykeys", - "target": "meta_0002_snapshot_compositeprimarykeys_list_shares_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_compositeprimarykeys_list_shares_id" }, { "relation": "contains", @@ -58081,9 +81656,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L600", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_list_shares_id", - "target": "meta_0002_snapshot_list_shares_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_id_columns" }, { "relation": "contains", @@ -58091,9 +81666,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L599", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_compositeprimarykeys_list_shares_id", - "target": "meta_0002_snapshot_list_shares_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_list_shares_id_name" }, { "relation": "contains", @@ -58101,9 +81676,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L606", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_list_shares_uniqueconstraints", - "target": "meta_0002_snapshot_uniqueconstraints_uniq_list_share", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniqueconstraints_uniq_list_share" }, { "relation": "contains", @@ -58111,9 +81686,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L608", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_list_share", - "target": "meta_0002_snapshot_uniq_list_share_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_list_share_columns" }, { "relation": "contains", @@ -58121,9 +81696,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L607", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_uniqueconstraints_uniq_list_share", - "target": "meta_0002_snapshot_uniq_list_share_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_uniq_list_share_name" }, { "relation": "contains", @@ -58131,9 +81706,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L618", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_lists", - "target": "meta_0002_snapshot_lists_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_lists_columns" }, { "relation": "contains", @@ -58141,9 +81716,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L675", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_lists", - "target": "meta_0002_snapshot_lists_foreignkeys", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_lists_foreignkeys" }, { "relation": "contains", @@ -58151,9 +81726,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L666", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_lists", - "target": "meta_0002_snapshot_lists_indexes", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_lists_indexes" }, { "relation": "contains", @@ -58161,9 +81736,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L617", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_tables_lists", - "target": "meta_0002_snapshot_lists_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_lists_name" }, { "relation": "contains", @@ -58171,9 +81746,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L633", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_name" }, { "relation": "contains", @@ -58181,9 +81756,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L626", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_columns", - "target": "meta_0002_snapshot_columns_owner_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_columns_owner_id" }, { "relation": "contains", @@ -58191,9 +81766,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L631", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_owner_id", - "target": "meta_0002_snapshot_owner_id_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_owner_id_autoincrement" }, { "relation": "contains", @@ -58201,9 +81776,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L627", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_owner_id", - "target": "meta_0002_snapshot_owner_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_owner_id_name" }, { "relation": "contains", @@ -58211,9 +81786,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L630", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_owner_id", - "target": "meta_0002_snapshot_owner_id_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_owner_id_notnull" }, { "relation": "contains", @@ -58221,9 +81796,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L629", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_owner_id", - "target": "meta_0002_snapshot_owner_id_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_owner_id_primarykey" }, { "relation": "contains", @@ -58231,9 +81806,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L628", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_owner_id", - "target": "meta_0002_snapshot_owner_id_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_owner_id_type" }, { "relation": "contains", @@ -58241,9 +81816,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L638", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_name", - "target": "meta_0002_snapshot_name_autoincrement", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_name_autoincrement" }, { "relation": "contains", @@ -58251,9 +81826,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L634", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_name", - "target": "meta_0002_snapshot_name_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_name_name" }, { "relation": "contains", @@ -58261,9 +81836,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L637", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_name", - "target": "meta_0002_snapshot_name_notnull", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_name_notnull" }, { "relation": "contains", @@ -58271,9 +81846,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L636", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_name", - "target": "meta_0002_snapshot_name_primarykey", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_name_primarykey" }, { "relation": "contains", @@ -58281,9 +81856,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L635", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_columns_name", - "target": "meta_0002_snapshot_name_type", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_name_type" }, { "relation": "contains", @@ -58291,9 +81866,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L667", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_indexes", - "target": "meta_0002_snapshot_indexes_idx_lists_owner_id", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_indexes_idx_lists_owner_id" }, { "relation": "contains", @@ -58301,9 +81876,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L669", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0002_snapshot_idx_lists_owner_id_columns", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_lists_owner_id_columns" }, { "relation": "contains", @@ -58311,9 +81886,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L672", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0002_snapshot_idx_lists_owner_id_isunique", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_lists_owner_id_isunique" }, { "relation": "contains", @@ -58321,9 +81896,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L668", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_indexes_idx_lists_owner_id", - "target": "meta_0002_snapshot_idx_lists_owner_id_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_idx_lists_owner_id_name" }, { "relation": "contains", @@ -58331,9 +81906,9 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L676", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_lists_foreignkeys", - "target": "meta_0002_snapshot_foreignkeys_lists_owner_id_users_id_fk", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_foreignkeys_lists_owner_id_users_id_fk" }, { "relation": "contains", @@ -58341,9 +81916,8109 @@ "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json", "source_location": "L677", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_0002_snapshot_foreignkeys_lists_owner_id_users_id_fk", - "target": "meta_0002_snapshot_lists_owner_id_users_id_fk_name", - "confidence_score": 1.0 + "target": "meta_0002_snapshot_lists_owner_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot", + "target": "meta_0003_snapshot_dialect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot", + "target": "meta_0003_snapshot_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot", + "target": "meta_0003_snapshot_previd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot", + "target": "meta_0003_snapshot_tables" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot", + "target": "meta_0003_snapshot_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_calendar_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_calendar_outbox" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_calendars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_list_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_list_shares" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L623", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables", + "target": "meta_0003_snapshot_tables_lists" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_events", + "target": "meta_0003_snapshot_calendar_events_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_all_day" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_calendar_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_dtstart_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_dtstart_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_etag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_has_rrule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_object_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_raw_vevent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_columns", + "target": "meta_0003_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_id", + "target": "meta_0003_snapshot_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L627", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_id", + "target": "meta_0003_snapshot_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L630", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_id", + "target": "meta_0003_snapshot_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L629", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_id", + "target": "meta_0003_snapshot_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L628", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_id", + "target": "meta_0003_snapshot_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_id", + "target": "meta_0003_snapshot_calendar_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_id", + "target": "meta_0003_snapshot_calendar_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_id", + "target": "meta_0003_snapshot_calendar_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_id", + "target": "meta_0003_snapshot_calendar_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_id", + "target": "meta_0003_snapshot_calendar_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_uid", + "target": "meta_0003_snapshot_uid_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_uid", + "target": "meta_0003_snapshot_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_uid", + "target": "meta_0003_snapshot_uid_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_uid", + "target": "meta_0003_snapshot_uid_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_uid", + "target": "meta_0003_snapshot_uid_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_etag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_etag", + "target": "meta_0003_snapshot_etag_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_etag", + "target": "meta_0003_snapshot_etag_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_etag", + "target": "meta_0003_snapshot_etag_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_etag", + "target": "meta_0003_snapshot_etag_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_etag", + "target": "meta_0003_snapshot_etag_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_object_url", + "target": "meta_0003_snapshot_object_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_object_url", + "target": "meta_0003_snapshot_object_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_object_url", + "target": "meta_0003_snapshot_object_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_object_url", + "target": "meta_0003_snapshot_object_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_object_url", + "target": "meta_0003_snapshot_object_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_raw_vevent", + "target": "meta_0003_snapshot_raw_vevent_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_raw_vevent", + "target": "meta_0003_snapshot_raw_vevent_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_raw_vevent", + "target": "meta_0003_snapshot_raw_vevent_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_raw_vevent", + "target": "meta_0003_snapshot_raw_vevent_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_raw_vevent", + "target": "meta_0003_snapshot_raw_vevent_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_title", + "target": "meta_0003_snapshot_title_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_title", + "target": "meta_0003_snapshot_title_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_title", + "target": "meta_0003_snapshot_title_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_title", + "target": "meta_0003_snapshot_title_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_title", + "target": "meta_0003_snapshot_title_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_utc", + "target": "meta_0003_snapshot_dtstart_utc_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_utc", + "target": "meta_0003_snapshot_dtstart_utc_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_utc", + "target": "meta_0003_snapshot_dtstart_utc_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_utc", + "target": "meta_0003_snapshot_dtstart_utc_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_utc", + "target": "meta_0003_snapshot_dtstart_utc_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_date", + "target": "meta_0003_snapshot_dtstart_date_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_date", + "target": "meta_0003_snapshot_dtstart_date_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_date", + "target": "meta_0003_snapshot_dtstart_date_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_date", + "target": "meta_0003_snapshot_dtstart_date_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_dtstart_date", + "target": "meta_0003_snapshot_dtstart_date_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_all_day", + "target": "meta_0003_snapshot_all_day_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_has_rrule", + "target": "meta_0003_snapshot_has_rrule_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L667", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L665", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_updated_at", + "target": "meta_0003_snapshot_updated_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L663", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_indexes", + "target": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_indexes", + "target": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_indexes", + "target": "meta_0003_snapshot_indexes_idx_calendar_events_has_rrule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_utc_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_date_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_date_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0003_snapshot_idx_calendar_events_dtstart_date_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0003_snapshot_idx_calendar_events_has_rrule_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0003_snapshot_idx_calendar_events_has_rrule_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0003_snapshot_idx_calendar_events_has_rrule_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0003_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_compositeprimarykeys", + "target": "meta_0003_snapshot_compositeprimarykeys_calendar_events_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendar_events_id", + "target": "meta_0003_snapshot_calendar_events_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendar_events_id", + "target": "meta_0003_snapshot_calendar_events_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_events_uniqueconstraints", + "target": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_uid", + "target": "meta_0003_snapshot_uniq_calendar_uid_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_uid", + "target": "meta_0003_snapshot_uniq_calendar_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendar_outbox", + "target": "meta_0003_snapshot_calendar_outbox_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_attempt_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_calendar_object_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_calendar_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_group_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_last_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_next_attempt_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_operation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_columns", + "target": "meta_0003_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L556", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_user_id", + "target": "meta_0003_snapshot_user_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L552", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_user_id", + "target": "meta_0003_snapshot_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L555", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_user_id", + "target": "meta_0003_snapshot_user_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_user_id", + "target": "meta_0003_snapshot_user_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_user_id", + "target": "meta_0003_snapshot_user_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L551", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_columns", + "target": "meta_0003_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_operation", + "target": "meta_0003_snapshot_operation_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_operation", + "target": "meta_0003_snapshot_operation_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_operation", + "target": "meta_0003_snapshot_operation_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_operation", + "target": "meta_0003_snapshot_operation_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_operation", + "target": "meta_0003_snapshot_operation_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_status", + "target": "meta_0003_snapshot_status_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_url", + "target": "meta_0003_snapshot_calendar_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_url", + "target": "meta_0003_snapshot_calendar_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_url", + "target": "meta_0003_snapshot_calendar_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_url", + "target": "meta_0003_snapshot_calendar_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_url", + "target": "meta_0003_snapshot_calendar_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_object_url", + "target": "meta_0003_snapshot_calendar_object_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_object_url", + "target": "meta_0003_snapshot_calendar_object_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_object_url", + "target": "meta_0003_snapshot_calendar_object_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_object_url", + "target": "meta_0003_snapshot_calendar_object_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_calendar_object_url", + "target": "meta_0003_snapshot_calendar_object_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_payload", + "target": "meta_0003_snapshot_payload_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_payload", + "target": "meta_0003_snapshot_payload_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_payload", + "target": "meta_0003_snapshot_payload_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_payload", + "target": "meta_0003_snapshot_payload_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_payload", + "target": "meta_0003_snapshot_payload_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_attempt_count", + "target": "meta_0003_snapshot_attempt_count_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_next_attempt_at", + "target": "meta_0003_snapshot_next_attempt_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_error", + "target": "meta_0003_snapshot_last_error_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_error", + "target": "meta_0003_snapshot_last_error_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_error", + "target": "meta_0003_snapshot_last_error_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_error", + "target": "meta_0003_snapshot_last_error_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_error", + "target": "meta_0003_snapshot_last_error_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_group_id", + "target": "meta_0003_snapshot_group_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_group_id", + "target": "meta_0003_snapshot_group_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_group_id", + "target": "meta_0003_snapshot_group_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_group_id", + "target": "meta_0003_snapshot_group_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_group_id", + "target": "meta_0003_snapshot_group_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L658", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L657", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_created_at", + "target": "meta_0003_snapshot_created_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L558", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_columns", + "target": "meta_0003_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L655", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_indexes", + "target": "meta_0003_snapshot_indexes_idx_outbox_next_attempt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_indexes", + "target": "meta_0003_snapshot_indexes_idx_outbox_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_indexes", + "target": "meta_0003_snapshot_indexes_idx_outbox_user_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0003_snapshot_idx_outbox_user_status_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0003_snapshot_idx_outbox_user_status_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0003_snapshot_idx_outbox_user_status_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0003_snapshot_idx_outbox_next_attempt_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0003_snapshot_idx_outbox_next_attempt_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0003_snapshot_idx_outbox_next_attempt_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_uid", + "target": "meta_0003_snapshot_idx_outbox_uid_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_uid", + "target": "meta_0003_snapshot_idx_outbox_uid_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_outbox_uid", + "target": "meta_0003_snapshot_idx_outbox_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendar_outbox_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendar_outbox_compositeprimarykeys", + "target": "meta_0003_snapshot_compositeprimarykeys_calendar_outbox_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendar_outbox_id", + "target": "meta_0003_snapshot_calendar_outbox_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendar_outbox_id", + "target": "meta_0003_snapshot_calendar_outbox_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_calendars", + "target": "meta_0003_snapshot_calendars_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L360", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_ctag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_display_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_is_shared" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_last_synced_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_sync_token" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_columns", + "target": "meta_0003_snapshot_columns_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_url", + "target": "meta_0003_snapshot_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_url", + "target": "meta_0003_snapshot_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_url", + "target": "meta_0003_snapshot_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L342", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_url", + "target": "meta_0003_snapshot_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_url", + "target": "meta_0003_snapshot_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_display_name", + "target": "meta_0003_snapshot_display_name_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_display_name", + "target": "meta_0003_snapshot_display_name_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_display_name", + "target": "meta_0003_snapshot_display_name_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_display_name", + "target": "meta_0003_snapshot_display_name_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_display_name", + "target": "meta_0003_snapshot_display_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_color", + "target": "meta_0003_snapshot_color_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_color", + "target": "meta_0003_snapshot_color_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L357", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_color", + "target": "meta_0003_snapshot_color_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_color", + "target": "meta_0003_snapshot_color_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_color", + "target": "meta_0003_snapshot_color_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_ctag", + "target": "meta_0003_snapshot_ctag_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_ctag", + "target": "meta_0003_snapshot_ctag_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_ctag", + "target": "meta_0003_snapshot_ctag_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_ctag", + "target": "meta_0003_snapshot_ctag_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_ctag", + "target": "meta_0003_snapshot_ctag_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L372", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_sync_token", + "target": "meta_0003_snapshot_sync_token_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_sync_token", + "target": "meta_0003_snapshot_sync_token_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_sync_token", + "target": "meta_0003_snapshot_sync_token_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_sync_token", + "target": "meta_0003_snapshot_sync_token_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_sync_token", + "target": "meta_0003_snapshot_sync_token_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_synced_at", + "target": "meta_0003_snapshot_last_synced_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_synced_at", + "target": "meta_0003_snapshot_last_synced_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L378", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_synced_at", + "target": "meta_0003_snapshot_last_synced_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_synced_at", + "target": "meta_0003_snapshot_last_synced_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_last_synced_at", + "target": "meta_0003_snapshot_last_synced_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L653", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L650", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L649", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_is_shared", + "target": "meta_0003_snapshot_is_shared_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_is_shared" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_indexes", + "target": "meta_0003_snapshot_indexes_idx_calendars_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0003_snapshot_idx_calendars_user_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L396", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0003_snapshot_idx_calendars_user_id_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0003_snapshot_idx_calendars_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0003_snapshot_calendars_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_compositeprimarykeys", + "target": "meta_0003_snapshot_compositeprimarykeys_calendars_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendars_id", + "target": "meta_0003_snapshot_calendars_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L416", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_calendars_id", + "target": "meta_0003_snapshot_calendars_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L423", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_calendars_uniqueconstraints", + "target": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_user_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_user_url", + "target": "meta_0003_snapshot_uniq_calendar_user_url_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L424", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_calendar_user_url", + "target": "meta_0003_snapshot_uniq_calendar_user_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_items", + "target": "meta_0003_snapshot_list_items_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_checked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L443", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_list_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_rank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_columns", + "target": "meta_0003_snapshot_columns_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L549", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_list_id", + "target": "meta_0003_snapshot_list_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_list_id", + "target": "meta_0003_snapshot_list_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_list_id", + "target": "meta_0003_snapshot_list_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_list_id", + "target": "meta_0003_snapshot_list_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_list_id", + "target": "meta_0003_snapshot_list_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_columns", + "target": "meta_0003_snapshot_columns_list_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_text", + "target": "meta_0003_snapshot_text_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_text", + "target": "meta_0003_snapshot_text_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L454", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_text", + "target": "meta_0003_snapshot_text_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L453", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_text", + "target": "meta_0003_snapshot_text_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_text", + "target": "meta_0003_snapshot_text_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_checked", + "target": "meta_0003_snapshot_checked_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_rank", + "target": "meta_0003_snapshot_rank_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_rank", + "target": "meta_0003_snapshot_rank_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_rank", + "target": "meta_0003_snapshot_rank_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_rank", + "target": "meta_0003_snapshot_rank_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_rank", + "target": "meta_0003_snapshot_rank_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_indexes", + "target": "meta_0003_snapshot_indexes_idx_list_items_list_id_checked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_indexes", + "target": "meta_0003_snapshot_indexes_idx_list_items_list_id_rank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L493", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0003_snapshot_idx_list_items_list_id_rank_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L497", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0003_snapshot_idx_list_items_list_id_rank_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0003_snapshot_idx_list_items_list_id_rank_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L501", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0003_snapshot_idx_list_items_list_id_checked_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0003_snapshot_idx_list_items_list_id_checked_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0003_snapshot_idx_list_items_list_id_checked_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L509", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L519", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L520", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L512", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_items_list_id_lists_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L524", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_items_compositeprimarykeys", + "target": "meta_0003_snapshot_compositeprimarykeys_list_items_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_list_items_id", + "target": "meta_0003_snapshot_list_items_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_list_items_id", + "target": "meta_0003_snapshot_list_items_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L604", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_list_shares", + "target": "meta_0003_snapshot_list_shares_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_indexes", + "target": "meta_0003_snapshot_indexes_idx_list_shares_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0003_snapshot_idx_list_shares_user_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L573", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0003_snapshot_idx_list_shares_user_id_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0003_snapshot_idx_list_shares_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L590", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_foreignkeys", + "target": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L581", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L584", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L587", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L588", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L579", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0003_snapshot_list_shares_list_id_lists_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L594", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L593", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0003_snapshot_list_shares_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L605", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_compositeprimarykeys", + "target": "meta_0003_snapshot_compositeprimarykeys_list_shares_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L607", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_list_shares_id", + "target": "meta_0003_snapshot_list_shares_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_compositeprimarykeys_list_shares_id", + "target": "meta_0003_snapshot_list_shares_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L613", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_list_shares_uniqueconstraints", + "target": "meta_0003_snapshot_uniqueconstraints_uniq_list_share" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L615", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_list_share", + "target": "meta_0003_snapshot_uniq_list_share_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L614", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_uniqueconstraints_uniq_list_share", + "target": "meta_0003_snapshot_uniq_list_share_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L625", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_lists", + "target": "meta_0003_snapshot_lists_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_lists", + "target": "meta_0003_snapshot_lists_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_tables_lists", + "target": "meta_0003_snapshot_lists_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_columns", + "target": "meta_0003_snapshot_columns_owner_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L638", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_owner_id", + "target": "meta_0003_snapshot_owner_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L634", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_owner_id", + "target": "meta_0003_snapshot_owner_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L637", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_owner_id", + "target": "meta_0003_snapshot_owner_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L636", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_owner_id", + "target": "meta_0003_snapshot_owner_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L635", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_owner_id", + "target": "meta_0003_snapshot_owner_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L645", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_name", + "target": "meta_0003_snapshot_name_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_name", + "target": "meta_0003_snapshot_name_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L644", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_name", + "target": "meta_0003_snapshot_name_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_name", + "target": "meta_0003_snapshot_name_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_columns_name", + "target": "meta_0003_snapshot_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0003_snapshot.json", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0003_snapshot_lists_indexes", + "target": "meta_0003_snapshot_indexes_idx_lists_owner_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot", + "target": "meta_0004_snapshot_dialect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot", + "target": "meta_0004_snapshot_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot", + "target": "meta_0004_snapshot_previd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot", + "target": "meta_0004_snapshot_tables" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot", + "target": "meta_0004_snapshot_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_calendar_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_calendar_outbox" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_calendars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_list_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_list_shares" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L623", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables", + "target": "meta_0004_snapshot_tables_lists" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_events", + "target": "meta_0004_snapshot_calendar_events_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_all_day" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_calendar_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_dtstart_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_dtstart_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_etag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_has_rrule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_object_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_raw_vevent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_columns", + "target": "meta_0004_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_id", + "target": "meta_0004_snapshot_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L627", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_id", + "target": "meta_0004_snapshot_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L630", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_id", + "target": "meta_0004_snapshot_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L629", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_id", + "target": "meta_0004_snapshot_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L628", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_id", + "target": "meta_0004_snapshot_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_id", + "target": "meta_0004_snapshot_calendar_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_id", + "target": "meta_0004_snapshot_calendar_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_id", + "target": "meta_0004_snapshot_calendar_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_id", + "target": "meta_0004_snapshot_calendar_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_id", + "target": "meta_0004_snapshot_calendar_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_uid", + "target": "meta_0004_snapshot_uid_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_uid", + "target": "meta_0004_snapshot_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_uid", + "target": "meta_0004_snapshot_uid_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_uid", + "target": "meta_0004_snapshot_uid_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_uid", + "target": "meta_0004_snapshot_uid_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_etag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_etag", + "target": "meta_0004_snapshot_etag_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_etag", + "target": "meta_0004_snapshot_etag_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_etag", + "target": "meta_0004_snapshot_etag_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_etag", + "target": "meta_0004_snapshot_etag_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_etag", + "target": "meta_0004_snapshot_etag_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_object_url", + "target": "meta_0004_snapshot_object_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_object_url", + "target": "meta_0004_snapshot_object_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_object_url", + "target": "meta_0004_snapshot_object_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_object_url", + "target": "meta_0004_snapshot_object_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_object_url", + "target": "meta_0004_snapshot_object_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_raw_vevent", + "target": "meta_0004_snapshot_raw_vevent_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_raw_vevent", + "target": "meta_0004_snapshot_raw_vevent_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_raw_vevent", + "target": "meta_0004_snapshot_raw_vevent_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_raw_vevent", + "target": "meta_0004_snapshot_raw_vevent_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_raw_vevent", + "target": "meta_0004_snapshot_raw_vevent_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_title", + "target": "meta_0004_snapshot_title_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_title", + "target": "meta_0004_snapshot_title_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_title", + "target": "meta_0004_snapshot_title_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_title", + "target": "meta_0004_snapshot_title_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_title", + "target": "meta_0004_snapshot_title_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_utc", + "target": "meta_0004_snapshot_dtstart_utc_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_utc", + "target": "meta_0004_snapshot_dtstart_utc_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_utc", + "target": "meta_0004_snapshot_dtstart_utc_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_utc", + "target": "meta_0004_snapshot_dtstart_utc_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_utc", + "target": "meta_0004_snapshot_dtstart_utc_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_date", + "target": "meta_0004_snapshot_dtstart_date_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_date", + "target": "meta_0004_snapshot_dtstart_date_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_date", + "target": "meta_0004_snapshot_dtstart_date_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_date", + "target": "meta_0004_snapshot_dtstart_date_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_dtstart_date", + "target": "meta_0004_snapshot_dtstart_date_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_all_day", + "target": "meta_0004_snapshot_all_day_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_has_rrule", + "target": "meta_0004_snapshot_has_rrule_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L667", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L665", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_updated_at", + "target": "meta_0004_snapshot_updated_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L663", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_updated_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_indexes", + "target": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_indexes", + "target": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_indexes", + "target": "meta_0004_snapshot_indexes_idx_calendar_events_has_rrule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_utc", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_utc_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_date_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_date_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_dtstart_date", + "target": "meta_0004_snapshot_idx_calendar_events_dtstart_date_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0004_snapshot_idx_calendar_events_has_rrule_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0004_snapshot_idx_calendar_events_has_rrule_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendar_events_has_rrule", + "target": "meta_0004_snapshot_idx_calendar_events_has_rrule_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk", + "target": "meta_0004_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_compositeprimarykeys", + "target": "meta_0004_snapshot_compositeprimarykeys_calendar_events_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendar_events_id", + "target": "meta_0004_snapshot_calendar_events_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendar_events_id", + "target": "meta_0004_snapshot_calendar_events_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_events_uniqueconstraints", + "target": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_uid", + "target": "meta_0004_snapshot_uniq_calendar_uid_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_uid", + "target": "meta_0004_snapshot_uniq_calendar_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendar_outbox", + "target": "meta_0004_snapshot_calendar_outbox_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_attempt_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_calendar_object_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_calendar_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_group_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_last_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_next_attempt_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_operation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_columns", + "target": "meta_0004_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L556", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_user_id", + "target": "meta_0004_snapshot_user_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L552", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_user_id", + "target": "meta_0004_snapshot_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L555", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_user_id", + "target": "meta_0004_snapshot_user_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_user_id", + "target": "meta_0004_snapshot_user_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_user_id", + "target": "meta_0004_snapshot_user_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L551", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_columns", + "target": "meta_0004_snapshot_columns_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_operation", + "target": "meta_0004_snapshot_operation_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_operation", + "target": "meta_0004_snapshot_operation_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_operation", + "target": "meta_0004_snapshot_operation_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_operation", + "target": "meta_0004_snapshot_operation_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_operation", + "target": "meta_0004_snapshot_operation_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_status", + "target": "meta_0004_snapshot_status_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_url", + "target": "meta_0004_snapshot_calendar_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_url", + "target": "meta_0004_snapshot_calendar_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_url", + "target": "meta_0004_snapshot_calendar_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_url", + "target": "meta_0004_snapshot_calendar_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_url", + "target": "meta_0004_snapshot_calendar_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_object_url", + "target": "meta_0004_snapshot_calendar_object_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_object_url", + "target": "meta_0004_snapshot_calendar_object_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_object_url", + "target": "meta_0004_snapshot_calendar_object_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_object_url", + "target": "meta_0004_snapshot_calendar_object_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_calendar_object_url", + "target": "meta_0004_snapshot_calendar_object_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_payload", + "target": "meta_0004_snapshot_payload_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_payload", + "target": "meta_0004_snapshot_payload_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_payload", + "target": "meta_0004_snapshot_payload_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_payload", + "target": "meta_0004_snapshot_payload_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_payload", + "target": "meta_0004_snapshot_payload_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_attempt_count", + "target": "meta_0004_snapshot_attempt_count_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_next_attempt_at", + "target": "meta_0004_snapshot_next_attempt_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_error", + "target": "meta_0004_snapshot_last_error_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_error", + "target": "meta_0004_snapshot_last_error_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_error", + "target": "meta_0004_snapshot_last_error_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_error", + "target": "meta_0004_snapshot_last_error_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_error", + "target": "meta_0004_snapshot_last_error_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_group_id", + "target": "meta_0004_snapshot_group_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_group_id", + "target": "meta_0004_snapshot_group_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_group_id", + "target": "meta_0004_snapshot_group_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_group_id", + "target": "meta_0004_snapshot_group_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_group_id", + "target": "meta_0004_snapshot_group_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L658", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L657", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_created_at", + "target": "meta_0004_snapshot_created_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L558", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_columns", + "target": "meta_0004_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L655", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_created_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_indexes", + "target": "meta_0004_snapshot_indexes_idx_outbox_next_attempt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_indexes", + "target": "meta_0004_snapshot_indexes_idx_outbox_uid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_indexes", + "target": "meta_0004_snapshot_indexes_idx_outbox_user_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0004_snapshot_idx_outbox_user_status_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0004_snapshot_idx_outbox_user_status_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_user_status", + "target": "meta_0004_snapshot_idx_outbox_user_status_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0004_snapshot_idx_outbox_next_attempt_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0004_snapshot_idx_outbox_next_attempt_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_next_attempt", + "target": "meta_0004_snapshot_idx_outbox_next_attempt_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_uid", + "target": "meta_0004_snapshot_idx_outbox_uid_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_uid", + "target": "meta_0004_snapshot_idx_outbox_uid_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_outbox_uid", + "target": "meta_0004_snapshot_idx_outbox_uid_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendar_outbox_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendar_outbox_compositeprimarykeys", + "target": "meta_0004_snapshot_compositeprimarykeys_calendar_outbox_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendar_outbox_id", + "target": "meta_0004_snapshot_calendar_outbox_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendar_outbox_id", + "target": "meta_0004_snapshot_calendar_outbox_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_calendars", + "target": "meta_0004_snapshot_calendars_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L360", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_ctag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_display_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_is_shared" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_last_synced_at" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_sync_token" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_columns", + "target": "meta_0004_snapshot_columns_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_url", + "target": "meta_0004_snapshot_url_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_url", + "target": "meta_0004_snapshot_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_url", + "target": "meta_0004_snapshot_url_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L342", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_url", + "target": "meta_0004_snapshot_url_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_url", + "target": "meta_0004_snapshot_url_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_display_name", + "target": "meta_0004_snapshot_display_name_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_display_name", + "target": "meta_0004_snapshot_display_name_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_display_name", + "target": "meta_0004_snapshot_display_name_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_display_name", + "target": "meta_0004_snapshot_display_name_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_display_name", + "target": "meta_0004_snapshot_display_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_color", + "target": "meta_0004_snapshot_color_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_color", + "target": "meta_0004_snapshot_color_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L357", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_color", + "target": "meta_0004_snapshot_color_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_color", + "target": "meta_0004_snapshot_color_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_color", + "target": "meta_0004_snapshot_color_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_ctag", + "target": "meta_0004_snapshot_ctag_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_ctag", + "target": "meta_0004_snapshot_ctag_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_ctag", + "target": "meta_0004_snapshot_ctag_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_ctag", + "target": "meta_0004_snapshot_ctag_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_ctag", + "target": "meta_0004_snapshot_ctag_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L372", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_sync_token", + "target": "meta_0004_snapshot_sync_token_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_sync_token", + "target": "meta_0004_snapshot_sync_token_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_sync_token", + "target": "meta_0004_snapshot_sync_token_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_sync_token", + "target": "meta_0004_snapshot_sync_token_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_sync_token", + "target": "meta_0004_snapshot_sync_token_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_synced_at", + "target": "meta_0004_snapshot_last_synced_at_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_synced_at", + "target": "meta_0004_snapshot_last_synced_at_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L378", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_synced_at", + "target": "meta_0004_snapshot_last_synced_at_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_synced_at", + "target": "meta_0004_snapshot_last_synced_at_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_last_synced_at", + "target": "meta_0004_snapshot_last_synced_at_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L653", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L650", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L649", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_is_shared", + "target": "meta_0004_snapshot_is_shared_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_is_shared" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_indexes", + "target": "meta_0004_snapshot_indexes_idx_calendars_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0004_snapshot_idx_calendars_user_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L396", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0004_snapshot_idx_calendars_user_id_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_calendars_user_id", + "target": "meta_0004_snapshot_idx_calendars_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_calendars_user_id_users_id_fk", + "target": "meta_0004_snapshot_calendars_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_compositeprimarykeys", + "target": "meta_0004_snapshot_compositeprimarykeys_calendars_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendars_id", + "target": "meta_0004_snapshot_calendars_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L416", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_calendars_id", + "target": "meta_0004_snapshot_calendars_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L423", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_calendars_uniqueconstraints", + "target": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_user_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_user_url", + "target": "meta_0004_snapshot_uniq_calendar_user_url_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L424", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_calendar_user_url", + "target": "meta_0004_snapshot_uniq_calendar_user_url_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_items", + "target": "meta_0004_snapshot_list_items_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_checked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L443", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_list_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_rank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_columns", + "target": "meta_0004_snapshot_columns_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L549", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_list_id", + "target": "meta_0004_snapshot_list_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_list_id", + "target": "meta_0004_snapshot_list_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_list_id", + "target": "meta_0004_snapshot_list_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_list_id", + "target": "meta_0004_snapshot_list_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_list_id", + "target": "meta_0004_snapshot_list_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_columns", + "target": "meta_0004_snapshot_columns_list_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_text", + "target": "meta_0004_snapshot_text_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_text", + "target": "meta_0004_snapshot_text_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L454", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_text", + "target": "meta_0004_snapshot_text_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L453", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_text", + "target": "meta_0004_snapshot_text_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_text", + "target": "meta_0004_snapshot_text_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_checked", + "target": "meta_0004_snapshot_checked_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_rank", + "target": "meta_0004_snapshot_rank_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_rank", + "target": "meta_0004_snapshot_rank_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_rank", + "target": "meta_0004_snapshot_rank_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_rank", + "target": "meta_0004_snapshot_rank_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_rank", + "target": "meta_0004_snapshot_rank_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_indexes", + "target": "meta_0004_snapshot_indexes_idx_list_items_list_id_checked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_indexes", + "target": "meta_0004_snapshot_indexes_idx_list_items_list_id_rank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L493", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0004_snapshot_idx_list_items_list_id_rank_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L497", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0004_snapshot_idx_list_items_list_id_rank_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_rank", + "target": "meta_0004_snapshot_idx_list_items_list_id_rank_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L501", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0004_snapshot_idx_list_items_list_id_checked_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0004_snapshot_idx_list_items_list_id_checked_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_items_list_id_checked", + "target": "meta_0004_snapshot_idx_list_items_list_id_checked_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L509", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L519", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L520", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L512", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_items_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_items_list_id_lists_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L524", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_items_compositeprimarykeys", + "target": "meta_0004_snapshot_compositeprimarykeys_list_items_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_list_items_id", + "target": "meta_0004_snapshot_list_items_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_list_items_id", + "target": "meta_0004_snapshot_list_items_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_checkconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L604", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_compositeprimarykeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_foreignkeys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_list_shares", + "target": "meta_0004_snapshot_list_shares_uniqueconstraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_indexes", + "target": "meta_0004_snapshot_indexes_idx_list_shares_user_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0004_snapshot_idx_list_shares_user_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L573", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0004_snapshot_idx_list_shares_user_id_isunique" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_indexes_idx_list_shares_user_id", + "target": "meta_0004_snapshot_idx_list_shares_user_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L590", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_foreignkeys", + "target": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L581", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L584", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L587", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L588", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L579", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_list_id_lists_id_fk", + "target": "meta_0004_snapshot_list_shares_list_id_lists_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L594", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_columnsfrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_columnsto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_ondelete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_onupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_tablefrom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L593", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_foreignkeys_list_shares_user_id_users_id_fk", + "target": "meta_0004_snapshot_list_shares_user_id_users_id_fk_tableto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L605", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_compositeprimarykeys", + "target": "meta_0004_snapshot_compositeprimarykeys_list_shares_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L607", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_list_shares_id", + "target": "meta_0004_snapshot_list_shares_id_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_compositeprimarykeys_list_shares_id", + "target": "meta_0004_snapshot_list_shares_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L613", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_list_shares_uniqueconstraints", + "target": "meta_0004_snapshot_uniqueconstraints_uniq_list_share" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L615", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_list_share", + "target": "meta_0004_snapshot_uniq_list_share_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L614", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_uniqueconstraints_uniq_list_share", + "target": "meta_0004_snapshot_uniq_list_share_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L625", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_lists", + "target": "meta_0004_snapshot_lists_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_lists", + "target": "meta_0004_snapshot_lists_indexes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_tables_lists", + "target": "meta_0004_snapshot_lists_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_columns", + "target": "meta_0004_snapshot_columns_owner_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L638", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_owner_id", + "target": "meta_0004_snapshot_owner_id_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L634", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_owner_id", + "target": "meta_0004_snapshot_owner_id_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L637", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_owner_id", + "target": "meta_0004_snapshot_owner_id_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L636", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_owner_id", + "target": "meta_0004_snapshot_owner_id_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L635", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_owner_id", + "target": "meta_0004_snapshot_owner_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L645", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_name", + "target": "meta_0004_snapshot_name_autoincrement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_name", + "target": "meta_0004_snapshot_name_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L644", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_name", + "target": "meta_0004_snapshot_name_notnull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_name", + "target": "meta_0004_snapshot_name_primarykey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_columns_name", + "target": "meta_0004_snapshot_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/migrations/meta/0004_snapshot.json", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "meta_0004_snapshot_lists_indexes", + "target": "meta_0004_snapshot_indexes_idx_lists_owner_id" }, { "relation": "contains", @@ -58351,9 +90026,9 @@ "source_file": "apps/api/src/db/migrations/meta/_journal.json", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_journal", - "target": "meta_journal_dialect", - "confidence_score": 1.0 + "target": "meta_journal_dialect" }, { "relation": "contains", @@ -58361,9 +90036,9 @@ "source_file": "apps/api/src/db/migrations/meta/_journal.json", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_journal", - "target": "meta_journal_entries", - "confidence_score": 1.0 + "target": "meta_journal_entries" }, { "relation": "contains", @@ -58371,9 +90046,9 @@ "source_file": "apps/api/src/db/migrations/meta/_journal.json", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "meta_journal", - "target": "meta_journal_version", - "confidence_score": 1.0 + "target": "meta_journal_version" }, { "relation": "contains", @@ -58411,9 +90086,9 @@ "source_file": "apps/api/src/db/schema.ts", "source_location": "L234", "weight": 1.0, + "confidence_score": 1.0, "source": "db_schema", - "target": "db_schema_listitems", - "confidence_score": 1.0 + "target": "db_schema_listitems" }, { "relation": "contains", @@ -58421,9 +90096,9 @@ "source_file": "apps/api/src/db/schema.ts", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "db_schema", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" }, { "relation": "contains", @@ -58431,9 +90106,9 @@ "source_file": "apps/api/src/db/schema.ts", "source_location": "L208", "weight": 1.0, + "confidence_score": 1.0, "source": "db_schema", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" }, { "relation": "contains", @@ -58445,6 +90120,16 @@ "source": "db_schema", "target": "db_schema_membercredentials" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/db/schema.ts", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "db_schema", + "target": "db_schema_pushsubscriptions" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -58461,9 +90146,20 @@ "source_file": "apps/api/src/db/schema.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "db_schema", - "target": "db_schema_varcharbin", - "confidence_score": 1.0 + "target": "db_schema_varcharbin" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "db_schema" }, { "relation": "imports_from", @@ -58472,9 +90168,9 @@ "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "db_schema", - "confidence_score": 1.0 + "target": "db_schema" }, { "relation": "imports_from", @@ -58483,9 +90179,42 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_schema", - "confidence_score": 1.0 + "target": "db_schema" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_schema" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_schema" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "db_schema" }, { "relation": "imports_from", @@ -58505,9 +90234,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_schema", - "confidence_score": 1.0 + "target": "db_schema" }, { "relation": "imports_from", @@ -58516,9 +90245,31 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_schema", - "confidence_score": 1.0 + "target": "db_schema" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "db_schema" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "db_schema" }, { "relation": "imports_from", @@ -58527,9 +90278,20 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_schema", - "confidence_score": 1.0 + "target": "db_schema" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "db_schema_users" }, { "relation": "imports", @@ -58538,9 +90300,31 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_schema_users", - "confidence_score": 1.0 + "target": "db_schema_users" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_schema_users" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_schema_users" }, { "relation": "imports", @@ -58560,9 +90344,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_schema_users", - "confidence_score": 1.0 + "target": "db_schema_users" }, { "relation": "imports", @@ -58571,9 +90355,20 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_schema_users", - "confidence_score": 1.0 + "target": "db_schema_users" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "db_schema_users" }, { "relation": "imports", @@ -58615,9 +90410,9 @@ "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" }, { "relation": "imports", @@ -58626,9 +90421,31 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_schema_lists" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_schema_lists" }, { "relation": "imports", @@ -58637,9 +90454,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" }, { "relation": "imports", @@ -58648,9 +90465,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" }, { "relation": "imports", @@ -58659,9 +90476,9 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_schema_lists", - "confidence_score": 1.0 + "target": "db_schema_lists" }, { "relation": "imports", @@ -58670,9 +90487,9 @@ "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" }, { "relation": "imports", @@ -58681,9 +90498,31 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_schema_listshares" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_schema_listshares" }, { "relation": "imports", @@ -58692,9 +90531,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" }, { "relation": "imports", @@ -58703,9 +90542,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" }, { "relation": "imports", @@ -58714,9 +90553,86 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_schema_listshares", - "confidence_score": 1.0 + "target": "db_schema_listshares" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "db_schema_pushsubscriptions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/test/setup.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_setup", + "target": "db_schema_pushsubscriptions" }, { "relation": "imports", @@ -58725,9 +90641,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "db_schema_listitems", - "confidence_score": 1.0 + "target": "db_schema_listitems" }, { "relation": "imports", @@ -58736,9 +90652,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "db_schema_listitems", - "confidence_score": 1.0 + "target": "db_schema_listitems" }, { "relation": "imports", @@ -58747,9 +90663,9 @@ "source_file": "apps/api/test/setup.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "test_setup", - "target": "db_schema_listitems", - "confidence_score": 1.0 + "target": "db_schema_listitems" }, { "relation": "imports_from", @@ -58758,9 +90674,20 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test_getapp", - "target": "src_index", - "confidence_score": 1.0 + "target": "src_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test_getapp", + "target": "src_index" }, { "relation": "imports_from", @@ -58813,9 +90740,9 @@ "source_file": "apps/api/src/index.ts", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "src_index", - "target": "routes_lists", - "confidence_score": 1.0 + "target": "routes_lists" }, { "relation": "imports", @@ -58824,9 +90751,9 @@ "source_file": "apps/api/src/index.ts", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "src_index", - "target": "routes_lists_listitemsrouter", - "confidence_score": 1.0 + "target": "routes_lists_listitemsrouter" }, { "relation": "imports", @@ -58835,9 +90762,9 @@ "source_file": "apps/api/src/index.ts", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "src_index", - "target": "routes_lists_listsrouter", - "confidence_score": 1.0 + "target": "routes_lists_listsrouter" }, { "relation": "imports_from", @@ -58861,6 +90788,28 @@ "source": "src_index", "target": "routes_me_merouter" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "routes_push" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "routes_push_pushrouter" + }, { "relation": "imports_from", "context": "import", @@ -58903,15 +90852,130 @@ "source": "src_index", "target": "src_index_ismainmodule" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_buildcopy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_dispatcheventchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_eventchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_eventchangeoperation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_ismeaningfulchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_eventchangedispatcher_meaningful_fields" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_pushdispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher", + "target": "lib_pushdispatcher_dispatchpush" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher_dispatcheventchange", + "target": "lib_eventchangedispatcher_ismeaningfulchange" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher_dispatcheventchange", + "target": "lib_eventchangedispatcher_buildcopy" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/api/src/lib/eventChangeDispatcher.ts", + "source_location": "L162", + "weight": 1.0, + "source": "lib_eventchangedispatcher_dispatcheventchange", + "target": "lib_pushdispatcher_dispatchpush" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/lib/listAccess.ts", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess", - "target": "lib_listaccess_getaccessiblelistids", - "confidence_score": 1.0 + "target": "lib_listaccess_getaccessiblelistids" }, { "relation": "imports_from", @@ -58920,9 +90984,9 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "lib_listaccess", - "confidence_score": 1.0 + "target": "lib_listaccess" }, { "relation": "imports_from", @@ -58931,9 +90995,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "lib_listaccess", - "confidence_score": 1.0 + "target": "lib_listaccess" }, { "relation": "imports", @@ -58942,9 +91006,9 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "lib_listaccess_getaccessiblelistids", - "confidence_score": 1.0 + "target": "lib_listaccess_getaccessiblelistids" }, { "relation": "imports", @@ -58953,9 +91017,117 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "lib_listaccess_getaccessiblelistids", - "confidence_score": 1.0 + "target": "lib_listaccess_getaccessiblelistids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_listchangedispatcher_notifylistchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_listchangedispatcher_sendlistchangepush" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_pushcoalescer" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_pushcoalescer_coalescelistpush" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_pushdispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher", + "target": "lib_pushdispatcher_dispatchpush" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/lists.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_lists", + "target": "lib_listchangedispatcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L39", + "weight": 1.0, + "source": "lib_listchangedispatcher_notifylistchange", + "target": "lib_pushcoalescer_coalescelistpush" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/lists.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_lists", + "target": "lib_listchangedispatcher_notifylistchange" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/listChangeDispatcher.ts", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_sendlistchangepush", + "target": "lib_pushdispatcher_dispatchpush" }, { "relation": "contains", @@ -58963,9 +91135,9 @@ "source_file": "apps/api/src/lib/listEmitter.ts", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter", - "target": "lib_listemitter_emitter", - "confidence_score": 1.0 + "target": "lib_listemitter_emitter" }, { "relation": "contains", @@ -58973,9 +91145,9 @@ "source_file": "apps/api/src/lib/listEmitter.ts", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter", - "target": "lib_listemitter_listevent", - "confidence_score": 1.0 + "target": "lib_listemitter_listevent" }, { "relation": "contains", @@ -58983,9 +91155,9 @@ "source_file": "apps/api/src/lib/listEmitter.ts", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter", - "target": "lib_listemitter_publishlistevent", - "confidence_score": 1.0 + "target": "lib_listemitter_publishlistevent" }, { "relation": "contains", @@ -58993,9 +91165,9 @@ "source_file": "apps/api/src/lib/listEmitter.ts", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter", - "target": "lib_listemitter_subscribelistevents", - "confidence_score": 1.0 + "target": "lib_listemitter_subscribelistevents" }, { "relation": "imports_from", @@ -59004,9 +91176,9 @@ "source_file": "apps/api/tests/lib/listEmitter.test.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter_test", - "target": "lib_listemitter", - "confidence_score": 1.0 + "target": "lib_listemitter" }, { "relation": "imports_from", @@ -59015,9 +91187,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "lib_listemitter", - "confidence_score": 1.0 + "target": "lib_listemitter" }, { "relation": "imports_from", @@ -59026,9 +91198,9 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "lib_listemitter", - "confidence_score": 1.0 + "target": "lib_listemitter" }, { "relation": "imports", @@ -59037,9 +91209,9 @@ "source_file": "apps/api/tests/lib/listEmitter.test.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter_test", - "target": "lib_listemitter_listevent", - "confidence_score": 1.0 + "target": "lib_listemitter_listevent" }, { "relation": "imports", @@ -59048,9 +91220,9 @@ "source_file": "apps/api/tests/lib/listEmitter.test.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter_test", - "target": "lib_listemitter_publishlistevent", - "confidence_score": 1.0 + "target": "lib_listemitter_publishlistevent" }, { "relation": "imports", @@ -59059,9 +91231,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "lib_listemitter_publishlistevent", - "confidence_score": 1.0 + "target": "lib_listemitter_publishlistevent" }, { "relation": "imports", @@ -59070,9 +91242,9 @@ "source_file": "apps/api/tests/lib/listEmitter.test.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listemitter_test", - "target": "lib_listemitter_subscribelistevents", - "confidence_score": 1.0 + "target": "lib_listemitter_subscribelistevents" }, { "relation": "imports", @@ -59081,9 +91253,143 @@ "source_file": "apps/api/src/routes/sse.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "lib_listemitter_subscribelistevents", - "confidence_score": 1.0 + "target": "lib_listemitter_subscribelistevents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushcoalescer", + "target": "lib_pushcoalescer_coalescelistpush" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushcoalescer", + "target": "lib_pushcoalescer_dispatchfn" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushcoalescer", + "target": "lib_pushcoalescer_fire" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushcoalescer", + "target": "lib_pushcoalescer_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushCoalescer.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushcoalescer", + "target": "lib_pushcoalescer_pendingentry" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test_getdispatchpushmock", + "target": "lib_pushdispatcher" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "lib_pushdispatcher_buildpushbody" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "lib_pushdispatcher_dispatchpush" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "lib_pushdispatcher_notificationpayload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher", + "target": "lib_pushdispatcher_pushsubscription" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/pushDispatcher.test.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher_test", + "target": "lib_pushdispatcher" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/pushDispatcher.test.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher_test", + "target": "lib_pushdispatcher_pushsubscription" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/lib/pushDispatcher.ts", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher_dispatchpush", + "target": "lib_pushdispatcher_buildpushbody" }, { "relation": "contains", @@ -59091,9 +91397,9 @@ "source_file": "apps/api/src/lib/rank.ts", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_rank", - "target": "lib_rank_rankbetween", - "confidence_score": 1.0 + "target": "lib_rank_rankbetween" }, { "relation": "contains", @@ -59101,9 +91407,9 @@ "source_file": "apps/api/src/lib/rank.ts", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_rank", - "target": "lib_rank_rankforappend", - "confidence_score": 1.0 + "target": "lib_rank_rankforappend" }, { "relation": "imports_from", @@ -59112,9 +91418,9 @@ "source_file": "apps/api/tests/lib/rank.test.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_rank_test", - "target": "lib_rank", - "confidence_score": 1.0 + "target": "lib_rank" }, { "relation": "imports_from", @@ -59123,9 +91429,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "lib_rank", - "confidence_score": 1.0 + "target": "lib_rank" }, { "relation": "imports", @@ -59134,9 +91440,9 @@ "source_file": "apps/api/tests/lib/rank.test.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_rank_test", - "target": "lib_rank_rankforappend", - "confidence_score": 1.0 + "target": "lib_rank_rankforappend" }, { "relation": "imports", @@ -59145,9 +91451,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "lib_rank_rankforappend", - "confidence_score": 1.0 + "target": "lib_rank_rankforappend" }, { "relation": "imports", @@ -59156,9 +91462,9 @@ "source_file": "apps/api/tests/lib/rank.test.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_rank_test", - "target": "lib_rank_rankbetween", - "confidence_score": 1.0 + "target": "lib_rank_rankbetween" }, { "relation": "contains", @@ -59226,9 +91532,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_checklistaccess", - "confidence_score": 1.0 + "target": "routes_lists_checklistaccess" }, { "relation": "contains", @@ -59236,9 +91542,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L99", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_createitemschema", - "confidence_score": 1.0 + "target": "routes_lists_createitemschema" }, { "relation": "contains", @@ -59246,9 +91552,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_createlistschema", - "confidence_score": 1.0 + "target": "routes_lists_createlistschema" }, { "relation": "contains", @@ -59256,9 +91562,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_listitemsrouter", - "confidence_score": 1.0 + "target": "routes_lists_listitemsrouter" }, { "relation": "contains", @@ -59266,9 +91572,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_listsrouter", - "confidence_score": 1.0 + "target": "routes_lists_listsrouter" }, { "relation": "contains", @@ -59276,9 +91582,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L108", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_patchitemschema", - "confidence_score": 1.0 + "target": "routes_lists_patchitemschema" }, { "relation": "contains", @@ -59286,9 +91592,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L86", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_patchlistschema", - "confidence_score": 1.0 + "target": "routes_lists_patchlistschema" }, { "relation": "contains", @@ -59296,9 +91602,9 @@ "source_file": "apps/api/src/routes/lists.ts", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists", - "target": "routes_lists_resolveuserid", - "confidence_score": 1.0 + "target": "routes_lists_resolveuserid" }, { "relation": "contains", @@ -59310,15 +91616,45 @@ "source": "routes_me", "target": "routes_me_merouter" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "routes_push_pushrouter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "routes_push_resolveuserid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/src/routes/push.ts", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push", + "target": "routes_push_subscribeschema" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/src/routes/sse.ts", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_sse", - "target": "routes_sse_resolveuserid", - "confidence_score": 1.0 + "target": "routes_sse_resolveuserid" }, { "relation": "contains", @@ -59560,6 +91896,47 @@ "source": "broker_poller_test", "target": "broker_poller_test_mocksynccalendar" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler_test", + "target": "broker_reminderscheduler_test_makeeventrow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler_test", + "target": "broker_reminderscheduler_test_makeselectmock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler_test", + "target": "broker_reminderscheduler_test_rowfornow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/broker/reminderScheduler.test.ts", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_reminderscheduler_test_rowfornow", + "target": "broker_reminderscheduler_test_makeeventrow" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -59671,6 +92048,16 @@ "source": "broker_write_test", "target": "broker_write_test_makemockresponse" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/fixtures/vapid.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "fixtures_vapid", + "target": "fixtures_vapid_test_vapid" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -59692,15 +92079,25 @@ "source": "routes_events_test", "target": "helpers_db" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/eventChangeDispatcher.test.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventchangedispatcher_test", + "target": "lib_eventchangedispatcher_test_setupdbmock" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "lib_listaccess_test_seedlist", - "confidence_score": 1.0 + "target": "lib_listaccess_test_seedlist" }, { "relation": "contains", @@ -59708,9 +92105,9 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "lib_listaccess_test_seeduser", - "confidence_score": 1.0 + "target": "lib_listaccess_test_seeduser" }, { "relation": "contains", @@ -59718,9 +92115,100 @@ "source_file": "apps/api/tests/lib/listAccess.test.ts", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "lib_listaccess_test", - "target": "lib_listaccess_test_sharelist", - "confidence_score": 1.0 + "target": "lib_listaccess_test_sharelist" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_getdispatchpushmock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_polluntil" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_seedlist" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_seedshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_seedsubscription" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_seeduser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test", + "target": "lib_listchangedispatcher_test_sleep" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_listchangedispatcher_test_polluntil", + "target": "lib_listchangedispatcher_test_sleep" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/lib/pushDispatcher.test.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_pushdispatcher_test", + "target": "lib_pushdispatcher_test_fake_sub" }, { "relation": "contains", @@ -59728,9 +92216,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_getapp", - "confidence_score": 1.0 + "target": "routes_lists_test_getapp" }, { "relation": "contains", @@ -59738,9 +92226,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L86", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_jsonrequest", - "confidence_score": 1.0 + "target": "routes_lists_test_jsonrequest" }, { "relation": "contains", @@ -59748,9 +92236,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L507", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_seeditem", - "confidence_score": 1.0 + "target": "routes_lists_test_seeditem" }, { "relation": "contains", @@ -59758,9 +92246,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_seedlist", - "confidence_score": 1.0 + "target": "routes_lists_test_seedlist" }, { "relation": "contains", @@ -59768,9 +92256,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_seeduser", - "confidence_score": 1.0 + "target": "routes_lists_test_seeduser" }, { "relation": "contains", @@ -59778,9 +92266,9 @@ "source_file": "apps/api/tests/routes/lists.test.ts", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_lists_test", - "target": "routes_lists_test_sharelist", - "confidence_score": 1.0 + "target": "routes_lists_test_sharelist" }, { "relation": "contains", @@ -59802,6 +92290,46 @@ "source": "routes_me_test", "target": "routes_me_test_oidcmiddlewarespy" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "routes_push_test_getapp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "routes_push_test_jsonrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "routes_push_test_makesubscriptionbody" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/tests/routes/push.test.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routes_push_test", + "target": "routes_push_test_seeduser" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -59978,9 +92506,9 @@ "source_file": "apps/api/tsconfig.json", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "api_tsconfig_compileroptions", - "target": "api_tsconfig_compileroptions_types", - "confidence_score": 1.0 + "target": "api_tsconfig_compileroptions_types" }, { "relation": "contains", @@ -60108,9 +92636,9 @@ "source_file": "apps/pwa/package.json", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "pwa_package_dependencies", - "target": "pwa_package_dependencies_dnd_kit_core", - "confidence_score": 1.0 + "target": "pwa_package_dependencies_dnd_kit_core" }, { "relation": "contains", @@ -60118,9 +92646,9 @@ "source_file": "apps/pwa/package.json", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "pwa_package_dependencies", - "target": "pwa_package_dependencies_dnd_kit_sortable", - "confidence_score": 1.0 + "target": "pwa_package_dependencies_dnd_kit_sortable" }, { "relation": "contains", @@ -60128,9 +92656,9 @@ "source_file": "apps/pwa/package.json", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "pwa_package_dependencies", - "target": "pwa_package_dependencies_fractional_indexing", - "confidence_score": 1.0 + "target": "pwa_package_dependencies_fractional_indexing" }, { "relation": "contains", @@ -60178,9 +92706,9 @@ "source_file": "apps/pwa/package.json", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "pwa_package_dependencies", - "target": "pwa_package_dependencies_react_router", - "confidence_score": 1.0 + "target": "pwa_package_dependencies_react_router" }, { "relation": "contains", @@ -60372,6 +92900,69 @@ "source": "pwa_package_devdependencies", "target": "pwa_package_devdependencies_vitest" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/package.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pwa_package_devdependencies", + "target": "pwa_package_devdependencies_workbox_core" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/package.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pwa_package_devdependencies", + "target": "pwa_package_devdependencies_workbox_precaching" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/package.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pwa_package_devdependencies", + "target": "pwa_package_devdependencies_workbox_routing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "api_client" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "api_client_fetchme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "components_appnav_appnav" + }, { "relation": "imports", "context": "import", @@ -60379,9 +92970,9 @@ "source_file": "apps/pwa/src/App.tsx", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "src_app", - "target": "components_bottomtabbar_bottomtabbar", - "confidence_score": 1.0 + "target": "components_bottomtabbar_bottomtabbar" }, { "relation": "imports", @@ -60394,6 +92985,39 @@ "source": "src_app", "target": "components_calendarshell_calendarshell" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "components_permissiondeniedbanner_permissiondeniedbanner" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "components_pushpermissionprompt_pushpermissionprompt" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "components_settingssheet_settingssheet" + }, { "relation": "imports", "context": "import", @@ -60401,9 +93025,9 @@ "source_file": "apps/pwa/src/App.tsx", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "src_app", - "target": "routes_listdetail_listdetail", - "confidence_score": 1.0 + "target": "routes_listdetail_listdetail" }, { "relation": "imports", @@ -60412,9 +93036,9 @@ "source_file": "apps/pwa/src/App.tsx", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "src_app", - "target": "routes_listsindex_listsindex", - "confidence_score": 1.0 + "target": "routes_listsindex_listsindex" }, { "relation": "contains", @@ -60426,6 +93050,27 @@ "source": "src_app", "target": "src_app_app" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app", + "target": "src_app_isphone" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/App.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_app", + "target": "src_app_isphone" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -60516,6 +93161,16 @@ "source": "api_client", "target": "api_client_fetchwritablecalendars" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client", + "target": "api_client_handleauthresponse" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -60556,6 +93211,16 @@ "source": "api_client", "target": "api_client_recurrencepreset" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client", + "target": "api_client_sessionexpirederror" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -60596,6 +93261,17 @@ "source": "api_client", "target": "api_client_writablecalendar" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_appnav_test", + "target": "api_client" + }, { "relation": "imports_from", "context": "import", @@ -60684,6 +93360,126 @@ "source": "components_syncstatetoast", "target": "api_client" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main", + "target": "api_client" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_sessionexpirederror", + "target": "api_client_sessionexpirederror_constructor" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main", + "target": "api_client_sessionexpirederror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_createevent", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_deleteevent", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_fetchevents", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_fetchme", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_fetchsyncstatus", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L326", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_fetchwritablecalendars", + "target": "api_client_handleauthresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/api/client.ts", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_client_updateevent", + "target": "api_client_handleauthresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_appnav_test", + "target": "api_client_fetchme" + }, { "relation": "imports", "context": "import", @@ -60750,6 +93546,17 @@ "source": "components_eventform_test", "target": "api_client_calendaroccurrence" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_appnav_test", + "target": "api_client_fetchevents" + }, { "relation": "imports", "context": "import", @@ -60877,9 +93684,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_additem", - "confidence_score": 1.0 + "target": "api_listsclient_additem" }, { "relation": "contains", @@ -60887,9 +93694,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "contains", @@ -60897,9 +93704,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_createlist", - "confidence_score": 1.0 + "target": "api_listsclient_createlist" }, { "relation": "contains", @@ -60907,9 +93714,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L134", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_deleteitem", - "confidence_score": 1.0 + "target": "api_listsclient_deleteitem" }, { "relation": "contains", @@ -60917,9 +93724,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_deletelist", - "confidence_score": 1.0 + "target": "api_listsclient_deletelist" }, { "relation": "contains", @@ -60927,9 +93734,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_fetchlistitems", - "confidence_score": 1.0 + "target": "api_listsclient_fetchlistitems" }, { "relation": "contains", @@ -60937,9 +93744,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_fetchlists", - "confidence_score": 1.0 + "target": "api_listsclient_fetchlists" }, { "relation": "contains", @@ -60947,9 +93754,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "contains", @@ -60957,9 +93764,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_listitem", - "confidence_score": 1.0 + "target": "api_listsclient_listitem" }, { "relation": "contains", @@ -60967,9 +93774,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_listitemsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listitemsresponse" }, { "relation": "contains", @@ -60977,9 +93784,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_listsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listsresponse" }, { "relation": "contains", @@ -60987,9 +93794,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_patchlist", - "confidence_score": 1.0 + "target": "api_listsclient_patchlist" }, { "relation": "contains", @@ -60997,9 +93804,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient", - "target": "api_listsclient_patchlistitem", - "confidence_score": 1.0 + "target": "api_listsclient_patchlistitem" }, { "relation": "imports_from", @@ -61008,9 +93815,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61019,9 +93826,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61030,9 +93837,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61041,9 +93848,9 @@ "source_file": "apps/pwa/src/components/ListDeleteDialog.tsx", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listdeletedialog", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61052,9 +93859,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61063,9 +93870,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.test.tsx", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail_test", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "imports_from", @@ -61074,9 +93881,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "api_listsclient", - "confidence_score": 1.0 + "target": "api_listsclient" }, { "relation": "calls", @@ -61085,9 +93892,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_additem", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61096,9 +93903,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_createlist", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61107,9 +93914,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L135", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_deleteitem", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61118,9 +93925,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_deletelist", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61129,9 +93936,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_fetchlistitems", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61140,9 +93947,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_fetchlists", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61151,9 +93958,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L75", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_patchlist", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "calls", @@ -61162,9 +93969,9 @@ "source_file": "apps/pwa/src/api/listsClient.ts", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "api_listsclient_patchlistitem", - "target": "api_listsclient_apifetch", - "confidence_score": 1.0 + "target": "api_listsclient_apifetch" }, { "relation": "imports", @@ -61173,9 +93980,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "imports", @@ -61184,9 +93991,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "references", @@ -61195,9 +94002,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard_listcardprops", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "imports", @@ -61206,9 +94013,9 @@ "source_file": "apps/pwa/src/components/ListDeleteDialog.tsx", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listdeletedialog", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "references", @@ -61217,9 +94024,9 @@ "source_file": "apps/pwa/src/components/ListDeleteDialog.tsx", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listdeletedialog_listdeletedialogprops", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "imports", @@ -61228,9 +94035,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "api_listsclient_list", - "confidence_score": 1.0 + "target": "api_listsclient_list" }, { "relation": "imports", @@ -61239,9 +94046,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow", - "target": "api_listsclient_listitem", - "confidence_score": 1.0 + "target": "api_listsclient_listitem" }, { "relation": "references", @@ -61250,9 +94057,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow_itemrowprops", - "target": "api_listsclient_listitem", - "confidence_score": 1.0 + "target": "api_listsclient_listitem" }, { "relation": "imports", @@ -61261,9 +94068,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_listitem", - "confidence_score": 1.0 + "target": "api_listsclient_listitem" }, { "relation": "imports", @@ -61272,9 +94079,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.test.tsx", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail_test", - "target": "api_listsclient_listitem", - "confidence_score": 1.0 + "target": "api_listsclient_listitem" }, { "relation": "imports", @@ -61283,9 +94090,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "api_listsclient_listsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listsresponse" }, { "relation": "imports", @@ -61294,9 +94101,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "api_listsclient_listsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listsresponse" }, { "relation": "imports", @@ -61305,9 +94112,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_listitemsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listitemsresponse" }, { "relation": "imports", @@ -61316,9 +94123,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.test.tsx", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail_test", - "target": "api_listsclient_listitemsresponse", - "confidence_score": 1.0 + "target": "api_listsclient_listitemsresponse" }, { "relation": "imports", @@ -61327,9 +94134,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "api_listsclient_fetchlists", - "confidence_score": 1.0 + "target": "api_listsclient_fetchlists" }, { "relation": "imports", @@ -61338,9 +94145,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "api_listsclient_createlist", - "confidence_score": 1.0 + "target": "api_listsclient_createlist" }, { "relation": "imports", @@ -61349,9 +94156,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "api_listsclient_deletelist", - "confidence_score": 1.0 + "target": "api_listsclient_deletelist" }, { "relation": "imports", @@ -61360,9 +94167,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_fetchlistitems", - "confidence_score": 1.0 + "target": "api_listsclient_fetchlistitems" }, { "relation": "imports", @@ -61371,9 +94178,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_additem", - "confidence_score": 1.0 + "target": "api_listsclient_additem" }, { "relation": "imports", @@ -61382,9 +94189,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_patchlistitem", - "confidence_score": 1.0 + "target": "api_listsclient_patchlistitem" }, { "relation": "imports", @@ -61393,9 +94200,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "api_listsclient_deleteitem", - "confidence_score": 1.0 + "target": "api_listsclient_deleteitem" }, { "relation": "contains", @@ -61403,9 +94210,9 @@ "source_file": "apps/pwa/src/components/AddItemInput.tsx", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "components_additeminput", - "target": "components_additeminput_additeminput", - "confidence_score": 1.0 + "target": "components_additeminput_additeminput" }, { "relation": "contains", @@ -61413,9 +94220,9 @@ "source_file": "apps/pwa/src/components/AddItemInput.tsx", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "components_additeminput", - "target": "components_additeminput_additeminputprops", - "confidence_score": 1.0 + "target": "components_additeminput_additeminputprops" }, { "relation": "imports", @@ -61424,9 +94231,19 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "components_additeminput_additeminput", - "confidence_score": 1.0 + "target": "components_additeminput_additeminput" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AppNav.test.tsx", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_appnav_test", + "target": "components_appnav_test_makequeryclient" }, { "relation": "contains", @@ -61501,15 +94318,110 @@ "source": "components_calendarshell", "target": "components_appnav_appnav" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "components_authsplash_authsplash" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "components_authsplash_authsplashprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "components_authsplash_authsplashstate" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "lib_loginredirect" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "lib_loginredirect_clearloginredirect" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/AuthSplash.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_authsplash", + "target": "lib_loginredirect_mayberedirecttologin" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/CalendarShell.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_calendarshell", + "target": "components_authsplash_authsplash" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/BottomTabBar.test.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_bottomtabbar_test", + "target": "components_bottomtabbar_bottomtabbar" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/BottomTabBar.tsx", "source_location": "L46", "weight": 1.0, + "confidence_score": 1.0, "source": "components_bottomtabbar", - "target": "components_bottomtabbar_bottomtabbar", - "confidence_score": 1.0 + "target": "components_bottomtabbar_bottomtabbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/BottomTabBar.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_bottomtabbar", + "target": "components_bottomtabbar_isphone" }, { "relation": "contains", @@ -61517,9 +94429,9 @@ "source_file": "apps/pwa/src/components/BottomTabBar.tsx", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "components_bottomtabbar", - "target": "components_bottomtabbar_tabactiveoverride", - "confidence_score": 1.0 + "target": "components_bottomtabbar_tabactiveoverride" }, { "relation": "contains", @@ -61527,9 +94439,20 @@ "source_file": "apps/pwa/src/components/BottomTabBar.tsx", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "components_bottomtabbar", - "target": "components_bottomtabbar_tabbase", - "confidence_score": 1.0 + "target": "components_bottomtabbar_tabbase" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/BottomTabBar.tsx", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_bottomtabbar_bottomtabbar", + "target": "components_bottomtabbar_isphone" }, { "relation": "imports", @@ -61921,9 +94844,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "components_createlistsheet_createlistsheet", - "confidence_score": 1.0 + "target": "components_createlistsheet_createlistsheet" }, { "relation": "imports_from", @@ -61932,9 +94855,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "store_listsstore", - "confidence_score": 1.0 + "target": "store_listsstore" }, { "relation": "imports", @@ -61943,9 +94866,9 @@ "source_file": "apps/pwa/src/components/CreateListSheet.tsx", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "components_createlistsheet", - "target": "store_listsstore_uselistsstore", - "confidence_score": 1.0 + "target": "store_listsstore_uselistsstore" }, { "relation": "calls", @@ -61965,9 +94888,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "components_createlistsheet_createlistsheet", - "confidence_score": 1.0 + "target": "components_createlistsheet_createlistsheet" }, { "relation": "imports", @@ -62357,6 +95280,16 @@ "source": "components_eventform_test", "target": "components_eventform_eventform" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.test.tsx", + "source_location": "L749", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform_test", + "target": "components_eventform_test_all_day_occurrence" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -62519,6 +95452,39 @@ "source": "components_eventform", "target": "components_eventform_writelastcalendarurl" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform", + "target": "components_serieseditprompt_serieseditprompt" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform", + "target": "hooks_usefocustrap" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform", + "target": "hooks_usefocustrap_usefocustrap" + }, { "relation": "imports_from", "context": "import", @@ -62530,6 +95496,28 @@ "source": "components_eventform", "target": "lib_eventdatetime" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform", + "target": "lib_eventdatetime_computenewalldayend" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_eventform", + "target": "lib_eventdatetime_computenewtimedend" + }, { "relation": "imports", "context": "import", @@ -62640,6 +95628,17 @@ "source": "components_eventform_initformdatetime", "target": "store_calendarstore_todayiso" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/components/EventForm.tsx", + "source_location": "L465", + "weight": 1.0, + "source": "components_eventform_eventform", + "target": "hooks_usefocustrap_usefocustrap" + }, { "relation": "calls", "context": "call", @@ -62793,6 +95792,17 @@ "source": "components_installprompt", "target": "components_installprompt_walkthroughsheetprops" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstallPrompt.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_installprompt", + "target": "components_pushpermissionprompt_pushpermissionprompt" + }, { "relation": "calls", "context": "call", @@ -62815,15 +95825,109 @@ "source": "components_installprompt_installprompt", "target": "components_installprompt_useandroidinstallprompt" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.test.tsx", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet_test", + "target": "components_settingssheet_settingssheet" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet", + "target": "components_instructionsheet_android_steps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet", + "target": "components_instructionsheet_instructionsheet" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet", + "target": "components_instructionsheet_instructionsheetprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet", + "target": "components_instructionsheet_ios_steps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet", + "target": "components_instructionsheet_isios" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/InstructionSheet.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_instructionsheet_instructionsheet", + "target": "components_instructionsheet_isios" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_permissiondeniedbanner", + "target": "components_instructionsheet_instructionsheet" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "components_instructionsheet_instructionsheet" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow", - "target": "components_itemrow_itemrow", - "confidence_score": 1.0 + "target": "components_itemrow_itemrow" }, { "relation": "contains", @@ -62831,9 +95935,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow", - "target": "components_itemrow_itemrowprops", - "confidence_score": 1.0 + "target": "components_itemrow_itemrowprops" }, { "relation": "contains", @@ -62841,9 +95945,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow", - "target": "components_itemrow_transformtostring", - "confidence_score": 1.0 + "target": "components_itemrow_transformtostring" }, { "relation": "calls", @@ -62852,9 +95956,9 @@ "source_file": "apps/pwa/src/components/ItemRow.tsx", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "components_itemrow_itemrow", - "target": "components_itemrow_transformtostring", - "confidence_score": 1.0 + "target": "components_itemrow_transformtostring" }, { "relation": "imports", @@ -62863,9 +95967,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "components_itemrow_itemrow", - "confidence_score": 1.0 + "target": "components_itemrow_itemrow" }, { "relation": "contains", @@ -62873,9 +95977,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard", - "target": "components_listcard_itemcountlabel", - "confidence_score": 1.0 + "target": "components_listcard_itemcountlabel" }, { "relation": "contains", @@ -62883,9 +95987,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L37", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard", - "target": "components_listcard_listcard", - "confidence_score": 1.0 + "target": "components_listcard_listcard" }, { "relation": "contains", @@ -62893,9 +95997,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard", - "target": "components_listcard_listcardprops", - "confidence_score": 1.0 + "target": "components_listcard_listcardprops" }, { "relation": "calls", @@ -62904,9 +96008,9 @@ "source_file": "apps/pwa/src/components/ListCard.tsx", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listcard_listcard", - "target": "components_listcard_itemcountlabel", - "confidence_score": 1.0 + "target": "components_listcard_itemcountlabel" }, { "relation": "imports", @@ -62915,9 +96019,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "components_listcard_listcard", - "confidence_score": 1.0 + "target": "components_listcard_listcard" }, { "relation": "contains", @@ -62925,9 +96029,9 @@ "source_file": "apps/pwa/src/components/ListDeleteDialog.tsx", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listdeletedialog", - "target": "components_listdeletedialog_listdeletedialog", - "confidence_score": 1.0 + "target": "components_listdeletedialog_listdeletedialog" }, { "relation": "contains", @@ -62935,9 +96039,9 @@ "source_file": "apps/pwa/src/components/ListDeleteDialog.tsx", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listdeletedialog", - "target": "components_listdeletedialog_listdeletedialogprops", - "confidence_score": 1.0 + "target": "components_listdeletedialog_listdeletedialogprops" }, { "relation": "imports", @@ -62946,9 +96050,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "components_listdeletedialog_listdeletedialog", - "confidence_score": 1.0 + "target": "components_listdeletedialog_listdeletedialog" }, { "relation": "contains", @@ -62956,9 +96060,9 @@ "source_file": "apps/pwa/src/components/ListsEmptyState.tsx", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "components_listsemptystate", - "target": "components_listsemptystate_listsemptystate", - "confidence_score": 1.0 + "target": "components_listsemptystate_listsemptystate" }, { "relation": "imports", @@ -62967,9 +96071,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "components_listsemptystate_listsemptystate", - "confidence_score": 1.0 + "target": "components_listsemptystate_listsemptystate" }, { "relation": "contains", @@ -62977,9 +96081,9 @@ "source_file": "apps/pwa/src/components/LiveSyncIndicator.tsx", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "components_livesyncindicator", - "target": "components_livesyncindicator_livesyncindicator", - "confidence_score": 1.0 + "target": "components_livesyncindicator_livesyncindicator" }, { "relation": "contains", @@ -62987,9 +96091,9 @@ "source_file": "apps/pwa/src/components/LiveSyncIndicator.tsx", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "components_livesyncindicator", - "target": "components_livesyncindicator_livesyncindicatorprops", - "confidence_score": 1.0 + "target": "components_livesyncindicator_livesyncindicatorprops" }, { "relation": "imports_from", @@ -62998,9 +96102,9 @@ "source_file": "apps/pwa/src/components/LiveSyncIndicator.tsx", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "components_livesyncindicator", - "target": "hooks_uselistsse", - "confidence_score": 1.0 + "target": "hooks_uselistsse" }, { "relation": "imports", @@ -63009,9 +96113,9 @@ "source_file": "apps/pwa/src/components/LiveSyncIndicator.tsx", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "components_livesyncindicator", - "target": "hooks_uselistsse_syncstate", - "confidence_score": 1.0 + "target": "hooks_uselistsse_syncstate" }, { "relation": "references", @@ -63020,9 +96124,9 @@ "source_file": "apps/pwa/src/components/LiveSyncIndicator.tsx", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "components_livesyncindicator_livesyncindicatorprops", - "target": "hooks_uselistsse_syncstate", - "confidence_score": 1.0 + "target": "hooks_uselistsse_syncstate" }, { "relation": "imports", @@ -63031,9 +96135,261 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "components_livesyncindicator_livesyncindicator", - "confidence_score": 1.0 + "target": "components_livesyncindicator_livesyncindicator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_permissiondeniedbanner", + "target": "components_permissiondeniedbanner_permissiondeniedbanner" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_permissiondeniedbanner", + "target": "hooks_usepushsubscription" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_permissiondeniedbanner", + "target": "hooks_usepushsubscription_readnotificationsenabled" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/components/PermissionDeniedBanner.tsx", + "source_location": "L35", + "weight": 1.0, + "source": "components_permissiondeniedbanner_permissiondeniedbanner", + "target": "hooks_usepushsubscription_readnotificationsenabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_fetchvapidkeyforprompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_isinstalled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_persistdismissed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_pushpermissionprompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_pushpermissionpromptprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "components_pushpermissionprompt_readdismissed" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "hooks_usepushsubscription" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_pushpermissionprompt", + "target": "hooks_usepushsubscription_usepushsubscription" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/components/PushPermissionPrompt.tsx", + "source_location": "L93", + "weight": 1.0, + "source": "components_pushpermissionprompt_pushpermissionprompt", + "target": "hooks_usepushsubscription_usepushsubscription" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_serieseditprompt", + "target": "components_serieseditprompt_serieseditprompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_serieseditprompt", + "target": "components_serieseditprompt_serieseditpromptprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_serieseditprompt", + "target": "hooks_usefocustrap" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_serieseditprompt", + "target": "hooks_usefocustrap_usefocustrap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/components/SeriesEditPrompt.tsx", + "source_location": "L60", + "weight": 1.0, + "source": "components_serieseditprompt_serieseditprompt", + "target": "hooks_usefocustrap_usefocustrap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "components_settingssheet_fetchvapidkeyforsettings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "components_settingssheet_settingssheet" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "components_settingssheet_settingssheetprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "hooks_usepushsubscription" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_settingssheet", + "target": "hooks_usepushsubscription_usepushsubscription" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/components/SettingsSheet.tsx", + "source_location": "L53", + "weight": 1.0, + "source": "components_settingssheet_settingssheet", + "target": "hooks_usepushsubscription_usepushsubscription" }, { "relation": "contains", @@ -63179,15 +96535,25 @@ "source": "components_syncstatetoast_syncstatetoast", "target": "store_calendarstore_usecalendarstore" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/useFocusTrap.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usefocustrap", + "target": "hooks_usefocustrap_usefocustrap" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test", - "target": "hooks_uselistsse_test_makewrapper", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_makewrapper" }, { "relation": "contains", @@ -63195,9 +96561,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L44", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test", - "target": "hooks_uselistsse_test_mockeventsource", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource" }, { "relation": "contains", @@ -63205,9 +96571,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test", - "target": "hooks_uselistsse_test_mockeventsourceinstance", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsourceinstance" }, { "relation": "contains", @@ -63215,9 +96581,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L42", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test", - "target": "hooks_uselistsse_test_mockinstances", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockinstances" }, { "relation": "method", @@ -63225,9 +96591,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_addeventlistener", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_addeventlistener" }, { "relation": "method", @@ -63235,9 +96601,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_close", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_close" }, { "relation": "method", @@ -63245,9 +96611,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_constructor", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_constructor" }, { "relation": "method", @@ -63255,9 +96621,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_triggererror", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_triggererror" }, { "relation": "method", @@ -63265,9 +96631,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_triggermessage", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_triggermessage" }, { "relation": "method", @@ -63275,9 +96641,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.test.ts", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse_test_mockeventsource", - "target": "hooks_uselistsse_test_mockeventsource_triggeropen", - "confidence_score": 1.0 + "target": "hooks_uselistsse_test_mockeventsource_triggeropen" }, { "relation": "contains", @@ -63285,9 +96651,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.ts", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse", - "target": "hooks_uselistsse_backoff_steps_ms", - "confidence_score": 1.0 + "target": "hooks_uselistsse_backoff_steps_ms" }, { "relation": "contains", @@ -63295,9 +96661,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.ts", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse", - "target": "hooks_uselistsse_syncstate", - "confidence_score": 1.0 + "target": "hooks_uselistsse_syncstate" }, { "relation": "contains", @@ -63305,9 +96671,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.ts", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse", - "target": "hooks_uselistsse_uselistsse", - "confidence_score": 1.0 + "target": "hooks_uselistsse_uselistsse" }, { "relation": "contains", @@ -63315,9 +96681,9 @@ "source_file": "apps/pwa/src/hooks/useListSSE.ts", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "hooks_uselistsse", - "target": "hooks_uselistsse_uselistsseoptions", - "confidence_score": 1.0 + "target": "hooks_uselistsse_uselistsseoptions" }, { "relation": "imports_from", @@ -63326,9 +96692,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "hooks_uselistsse", - "confidence_score": 1.0 + "target": "hooks_uselistsse" }, { "relation": "imports", @@ -63337,9 +96703,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "hooks_uselistsse_syncstate", - "confidence_score": 1.0 + "target": "hooks_uselistsse_syncstate" }, { "relation": "imports", @@ -63348,9 +96714,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "hooks_uselistsse_uselistsse", - "confidence_score": 1.0 + "target": "hooks_uselistsse_uselistsse" }, { "relation": "calls", @@ -63363,6 +96729,97 @@ "source": "routes_listdetail_listdetail", "target": "hooks_uselistsse_uselistsse" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_fetchvapidkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_persistnotificationsenabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_prefetchvapidkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_readnotificationsdisabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_readnotificationsenabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_urlbase64touint8array" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_usepushsubscription" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription", + "target": "hooks_usepushsubscription_usepushsubscriptionreturn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/hooks/usePushSubscription.ts", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "hooks_usepushsubscription_prefetchvapidkey", + "target": "hooks_usepushsubscription_fetchvapidkey" + }, { "relation": "imports_from", "context": "import", @@ -63639,6 +97096,28 @@ "source": "lib_eventdatetime_test", "target": "lib_eventdatetime" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_test", + "target": "lib_eventdatetime_computenewalldayend" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_test", + "target": "lib_eventdatetime_computenewtimedend" + }, { "relation": "imports", "context": "import", @@ -63661,6 +97140,66 @@ "source": "lib_eventdatetime_test", "target": "lib_eventdatetime_serializeeventdatetime" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_adddaysiso" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_computenewalldayend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_computenewtimedend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_datediffdays" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_localtimehhmm" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -63671,6 +97210,16 @@ "source": "lib_eventdatetime", "target": "lib_eventdatetime_localwallclocktoutciso" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime", + "target": "lib_eventdatetime_pad2" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -63681,6 +97230,17 @@ "source": "lib_eventdatetime", "target": "lib_eventdatetime_serializeeventdatetime" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/store/calendarStore.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "store_calendarstore", + "target": "lib_eventdatetime" + }, { "relation": "calls", "context": "call", @@ -63692,6 +97252,116 @@ "source": "lib_eventdatetime_serializeeventdatetime", "target": "lib_eventdatetime_localwallclocktoutciso" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_localdateiso", + "target": "lib_eventdatetime_pad2" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_localtimehhmm", + "target": "lib_eventdatetime_pad2" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_adddaysiso", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_computenewtimedend", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/store/calendarStore.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "store_calendarstore", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/store/calendarStore.ts", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "store_calendarstore_initialcalendarrange", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/pwa/src/store/calendarStore.ts", + "source_location": "L142", + "weight": 1.0, + "source": "store_calendarstore_todayiso", + "target": "lib_eventdatetime_localdateiso" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_computenewtimedend", + "target": "lib_eventdatetime_localtimehhmm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_computenewalldayend", + "target": "lib_eventdatetime_datediffdays" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/lib/eventDateTime.ts", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_eventdatetime_computenewalldayend", + "target": "lib_eventdatetime_adddaysiso" + }, { "relation": "imports_from", "context": "import", @@ -63827,6 +97497,16 @@ "source": "lib_loginredirect", "target": "lib_loginredirect_mayberedirecttologin" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main", + "target": "src_main_onglobalerror" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -63837,15 +97517,37 @@ "source": "src_main", "target": "src_main_queryclient" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main", + "target": "store_calendarstore" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/main.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main", + "target": "store_calendarstore_usecalendarstore" + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/pwa/src/routes/ListDetail.test.tsx", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail_test", - "target": "routes_listdetail_test_makeitem", - "confidence_score": 1.0 + "target": "routes_listdetail_test_makeitem" }, { "relation": "contains", @@ -63853,9 +97555,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.test.tsx", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail_test", - "target": "routes_listdetail_test_makeitemsresponse", - "confidence_score": 1.0 + "target": "routes_listdetail_test_makeitemsresponse" }, { "relation": "contains", @@ -63863,9 +97565,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "routes_listdetail_listdetail", - "confidence_score": 1.0 + "target": "routes_listdetail_listdetail" }, { "relation": "contains", @@ -63873,9 +97575,9 @@ "source_file": "apps/pwa/src/routes/ListDetail.tsx", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listdetail", - "target": "routes_listdetail_listemptystate", - "confidence_score": 1.0 + "target": "routes_listdetail_listemptystate" }, { "relation": "contains", @@ -63883,9 +97585,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "routes_listsindex_listsindex", - "confidence_score": 1.0 + "target": "routes_listsindex_listsindex" }, { "relation": "imports_from", @@ -63894,9 +97596,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "store_listsstore", - "confidence_score": 1.0 + "target": "store_listsstore" }, { "relation": "imports", @@ -63905,9 +97607,9 @@ "source_file": "apps/pwa/src/routes/ListsIndex.tsx", "source_location": "L27", "weight": 1.0, + "confidence_score": 1.0, "source": "routes_listsindex", - "target": "store_listsstore_uselistsstore", - "confidence_score": 1.0 + "target": "store_listsstore_uselistsstore" }, { "relation": "calls", @@ -64028,9 +97730,9 @@ "source_file": "apps/pwa/src/store/listsStore.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "store_listsstore", - "target": "store_listsstore_listsstore", - "confidence_score": 1.0 + "target": "store_listsstore_listsstore" }, { "relation": "contains", @@ -64038,9 +97740,19 @@ "source_file": "apps/pwa/src/store/listsStore.ts", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "store_listsstore", - "target": "store_listsstore_uselistsstore", - "confidence_score": 1.0 + "target": "store_listsstore_uselistsstore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/src/sw.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_sw", + "target": "src_sw_navhandler" }, { "relation": "contains", @@ -65812,6 +99524,26 @@ "source": "references_video_recording_best_practices", "target": "references_video_recording_overlay_api_summary" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/MILESTONES.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_milestones", + "target": "planning_milestones_milestones" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/MILESTONES.md", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_milestones_milestones", + "target": "planning_milestones_v1_0_mvp_shipped_2026_06_10" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -65925,132 +99657,122 @@ { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L1", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements", - "target": "planning_requirements_requirements_familysync" + "source": "planning_retrospective", + "target": "planning_retrospective_project_retrospective" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L65", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L43", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_requirements_familysync", - "target": "planning_requirements_out_of_scope" + "source": "planning_retrospective_project_retrospective", + "target": "planning_retrospective_cross_milestone_trends" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L89", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L5", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_requirements_familysync", - "target": "planning_requirements_traceability" + "source": "planning_retrospective_project_retrospective", + "target": "planning_retrospective_milestone_v1_0_mvp" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L6", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_requirements_familysync", - "target": "planning_requirements_v1_requirements" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L47", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_requirements_familysync", - "target": "planning_requirements_v1_x_requirements" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L58", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_requirements_familysync", - "target": "planning_requirements_v2_requirements" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L10", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_v1_requirements", - "target": "planning_requirements_authentication_onboarding" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L18", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_v1_requirements", - "target": "planning_requirements_calendar" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L29", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_requirements_v1_requirements", - "target": "planning_requirements_lists" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L36", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_v1_requirements", - "target": "planning_requirements_notifications" + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_cost_observations" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L42", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L31", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_v1_requirements", - "target": "planning_requirements_pwa_install" + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_key_lessons" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_patterns_established" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_what_was_inefficient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_retrospective_milestone_v1_0_mvp", + "target": "planning_retrospective_what_worked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/RETROSPECTIVE.md", "source_location": "L51", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_v1_x_requirements", - "target": "planning_requirements_calendar_51" + "source": "planning_retrospective_cross_milestone_trends", + "target": "planning_retrospective_cumulative_quality" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/REQUIREMENTS.md", - "source_location": "L60", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L45", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_requirements_v2_requirements", - "target": "planning_requirements_display" + "source": "planning_retrospective_cross_milestone_trends", + "target": "planning_retrospective_process_evolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/RETROSPECTIVE.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_retrospective_cross_milestone_trends", + "target": "planning_retrospective_top_lessons_verified_across_milestones" }, { "relation": "contains", @@ -66080,17 +99802,7 @@ "weight": 1.0, "confidence_score": 1.0, "source": "planning_roadmap_roadmap_familysync", - "target": "planning_roadmap_overview" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L23", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_roadmap_familysync", - "target": "planning_roadmap_phase_details" + "target": "planning_roadmap_milestones" }, { "relation": "contains", @@ -66116,61 +99828,61 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L25", + "source_location": "L23", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_1_foundation_broker_spike" + "source": "planning_roadmap_phases", + "target": "planning_roadmap_v1_x_planned" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L49", + "source_location": "L91", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_2_calendar_display" + "source": "planning_roadmap_backlog", + "target": "planning_roadmap_phase_999_10_admin_settings_administration_section_manage_app_passwords_designate_the_shared_calendar_via_ui_backlog" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L89", + "source_location": "L106", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_3_event_write_back_pwa_install" + "source": "planning_roadmap_backlog", + "target": "planning_roadmap_phase_999_11_initial_setup_wizard_first_run_config_of_env_vars_app_passwords_db_connection_backlog" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L131", + "source_location": "L124", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_4_shared_lists_live_sync" + "source": "planning_roadmap_backlog", + "target": "planning_roadmap_phase_999_12_assistant_driven_mobile_browser_ui_testing_mobile_viewport_authed_pwa_backlog" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L171", + "source_location": "L143", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_5_web_push_notifications" + "source": "planning_roadmap_backlog", + "target": "planning_roadmap_phase_999_13_reduce_event_write_back_latency_to_the_calendar_provider_outbox_drain_backlog" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L186", + "source_location": "L162", "weight": 1.0, "confidence_score": 1.0, - "source": "planning_roadmap_phase_details", - "target": "planning_roadmap_phase_6_ux_polish" + "source": "planning_roadmap_backlog", + "target": "planning_roadmap_phase_999_14_gitea_ci_full_regression_on_pr_to_main_build_publish_docker_image_backlog" }, { "relation": "contains", @@ -66186,31 +99898,11 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/ROADMAP.md", - "source_location": "L232", + "source_location": "L51", "weight": 1.0, "confidence_score": 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" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L248", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_3_redirect_to_sign_in_on_session_timeout_instead_of_hanging_backlog" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L264", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_4_event_creation_notification_reminder_valarm_options_backlog" + "target": "planning_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_backlog" }, { "relation": "contains", @@ -66222,46 +99914,6 @@ "source": "planning_roadmap_backlog", "target": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog" }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L298", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L310", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L324", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/ROADMAP.md", - "source_location": "L336", - "weight": 1.0, - "confidence_score": 1.0, - "source": "planning_roadmap_backlog", - "target": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog" - }, { "relation": "contains", "confidence": "EXTRACTED", @@ -66302,6 +99954,16 @@ "source": "planning_state_project_state", "target": "planning_state_deferred_items" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/STATE.md", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "planning_state_project_state", + "target": "planning_state_operator_next_steps" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -67288,18 +100950,18 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "graphs_graph_report", - "target": "graphs_graph_report_graph_report_familysync_2026_06_09", - "confidence_score": 1.0 + "target": "graphs_graph_report_graph_report_familysync_2026_06_10" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L241", + "source_location": "L623", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_communities_598_total_44_thin_omitted", "confidence_score": 1.0 }, { @@ -67308,9 +100970,9 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L17", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_community_hubs_navigation", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_community_hubs_navigation" }, { "relation": "contains", @@ -67318,19 +100980,19 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L3", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_corpus_check", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_corpus_check" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L214", + "source_location": "L586", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_god_nodes_most_connected_your_core_abstractions", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_god_nodes_most_connected_your_core_abstractions" }, { "relation": "contains", @@ -67338,39 +101000,39 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L12", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_graph_freshness", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_graph_freshness" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L238", + "source_location": "L610", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_import_cycles", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_import_cycles" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L952", + "source_location": "L2722", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_knowledge_gaps", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_knowledge_gaps" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L957", + "source_location": "L2727", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_suggested_questions", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_suggested_questions" }, { "relation": "contains", @@ -67378,27 +101040,27 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L7", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_summary", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_summary" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L226", + "source_location": "L598", "weight": 1.0, - "source": "graphs_graph_report_graph_report_familysync_2026_06_09", - "target": "graphs_graph_report_surprising_connections_you_probably_didn_t_know_these", - "confidence_score": 1.0 + "confidence_score": 1.0, + "source": "graphs_graph_report_graph_report_familysync_2026_06_10", + "target": "graphs_graph_report_surprising_connections_you_probably_didn_t_know_these" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L243", + "source_location": "L625", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_0_community_0", "confidence_score": 1.0 }, @@ -67406,9 +101068,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L647", + "source_location": "L1029", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_100_community_100", "confidence_score": 1.0 }, @@ -67416,9 +101078,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L651", + "source_location": "L1033", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_101_community_101", "confidence_score": 1.0 }, @@ -67426,9 +101088,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L655", + "source_location": "L1037", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_102_community_102", "confidence_score": 1.0 }, @@ -67436,9 +101098,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L659", + "source_location": "L1041", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_103_community_103", "confidence_score": 1.0 }, @@ -67446,9 +101108,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L663", + "source_location": "L1045", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_104_community_104", "confidence_score": 1.0 }, @@ -67456,9 +101118,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L667", + "source_location": "L1049", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_105_community_105", "confidence_score": 1.0 }, @@ -67466,9 +101128,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L671", + "source_location": "L1053", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_106_community_106", "confidence_score": 1.0 }, @@ -67476,9 +101138,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L675", + "source_location": "L1057", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_107_community_107", "confidence_score": 1.0 }, @@ -67486,9 +101148,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L679", + "source_location": "L1061", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_108_community_108", "confidence_score": 1.0 }, @@ -67496,9 +101158,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L683", + "source_location": "L1065", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_109_community_109", "confidence_score": 1.0 }, @@ -67506,9 +101168,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L283", + "source_location": "L665", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_10_community_10", "confidence_score": 1.0 }, @@ -67516,9 +101178,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L687", + "source_location": "L1069", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_110_community_110", "confidence_score": 1.0 }, @@ -67526,9 +101188,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L691", + "source_location": "L1073", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_111_community_111", "confidence_score": 1.0 }, @@ -67536,9 +101198,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L695", + "source_location": "L1077", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_112_community_112", "confidence_score": 1.0 }, @@ -67546,9 +101208,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L699", + "source_location": "L1081", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_113_community_113", "confidence_score": 1.0 }, @@ -67556,20 +101218,1230 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L703", + "source_location": "L1085", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_114_community_114", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1096", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_115_community_115", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1100", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_116_community_116", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1104", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_117_community_117", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1108", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_118_community_118", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1112", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_119_community_119", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L669", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_11_community_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1116", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_120_community_120", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1120", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_121_community_121", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1124", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_122_community_122", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1128", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_123_community_123", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1132", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_124_community_124", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1136", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_125_community_125", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1140", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_126_community_126", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1144", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_127_community_127", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1148", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_128_community_128", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1152", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_129_community_129", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L673", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_12_community_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1156", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_130_community_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1160", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_131_community_131", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1164", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_132_community_132", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1168", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_133_community_133", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1172", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_134_community_134", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1176", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_135_community_135", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1180", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_136_community_136", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1184", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_137_community_137", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1188", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_138_community_138", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1192", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_139_community_139", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L677", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_13_community_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1196", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_140_community_140", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1200", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_141_community_141", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1204", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_142_community_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1208", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_143_community_143", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1212", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_144_community_144", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1216", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_145_community_145", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1220", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_146_community_146", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1224", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_147_community_147", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1228", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_148_community_148", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1232", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_149_community_149", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L681", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_14_community_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1236", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_150_community_150", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1240", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_151_community_151", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1244", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_152_community_152", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1248", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_153_community_153", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1252", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_154_community_154", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1256", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_155_community_155", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1260", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_156_community_156", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1264", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_157_community_157", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1268", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_158_community_158", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1272", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_159_community_159", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L685", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_15_community_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1276", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_160_community_160", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1280", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_161_community_161", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1284", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_162_community_162", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1288", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_163_community_163", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1292", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_164_community_164", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L689", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_16_community_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1296", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_173_community_173", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1300", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_174_community_174", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L693", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_17_community_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1304", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_180_community_180", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1308", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_181_community_181", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1312", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_182_community_182", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1316", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_184_community_184", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L697", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_18_community_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1320", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_193_community_193", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L701", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_19_community_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L629", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_1_community_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L705", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_20_community_20", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1324", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_210_community_210", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1328", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_211_community_211", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1332", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_212_community_212", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1336", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_213_community_213", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1340", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_214_community_214", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1344", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_215_community_215", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1348", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_216_community_216", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1352", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_217_community_217", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1356", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_218_community_218", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1360", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_219_community_219", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L709", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_21_community_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1364", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_220_community_220", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1368", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_221_community_221", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1372", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_222_community_222", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1376", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_223_community_223", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1380", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_224_community_224", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1384", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_225_community_225", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1388", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_226_community_226", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1392", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_227_community_227", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1396", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_228_community_228", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1400", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_229_community_229", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L713", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_115_community_115", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_22_community_22", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1404", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_230_community_230", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1408", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_231_community_231", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1412", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_232_community_232", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1416", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_233_community_233", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1420", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_234_community_234", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1424", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_235_community_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1428", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_236_community_236", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1432", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_237_community_237", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1436", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_238_community_238", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1440", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_239_community_239", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L717", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_23_community_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1444", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_240_community_240", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1448", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_241_community_241", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1452", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_242_community_242", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1456", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_243_community_243", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1460", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_244_community_244", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1464", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_245_community_245", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1468", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_246_community_246", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1472", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_247_community_247", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1476", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_248_community_248", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1480", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_249_community_249", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L721", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_24_community_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1484", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_250_community_250", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1488", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_251_community_251", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1492", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_252_community_252", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1496", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_253_community_253", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1500", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_254_community_254", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1504", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_255_community_255", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1508", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_256_community_256", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1512", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_257_community_257", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1516", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_258_community_258", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1520", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_259_community_259", "confidence_score": 1.0 }, { @@ -67578,8 +102450,108 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L725", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_116_community_116", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_25_community_25", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1524", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_260_community_260", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1528", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_261_community_261", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1532", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_262_community_262", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1536", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_263_community_263", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1540", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_264_community_264", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1544", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_265_community_265", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1548", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_266_community_266", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1552", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_267_community_267", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1556", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_268_community_268", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1560", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_269_community_269", "confidence_score": 1.0 }, { @@ -67588,8 +102560,108 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L729", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_117_community_117", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_26_community_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1564", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_270_community_270", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1568", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_271_community_271", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1572", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_272_community_272", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1576", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_273_community_273", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1580", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_274_community_274", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1584", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_275_community_275", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1588", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_276_community_276", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1592", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_277_community_277", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1596", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_278_community_278", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1600", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_279_community_279", "confidence_score": 1.0 }, { @@ -67598,8 +102670,108 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L733", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_118_community_118", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_27_community_27", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1604", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_280_community_280", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1608", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_281_community_281", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1612", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_282_community_282", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1616", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_283_community_283", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1620", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_284_community_284", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1624", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_285_community_285", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1628", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_286_community_286", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1632", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_287_community_287", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1636", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_288_community_288", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1640", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_289_community_289", "confidence_score": 1.0 }, { @@ -67608,18 +102780,228 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L737", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_119_community_119", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_28_community_28", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L287", + "source_location": "L1644", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_11_community_11", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_290_community_290", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1648", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_291_community_291", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1652", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_292_community_292", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1656", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_293_community_293", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1660", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_294_community_294", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1664", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_295_community_295", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1668", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_296_community_296", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1672", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_297_community_297", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1676", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_298_community_298", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1680", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_299_community_299", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L741", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_29_community_29", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L633", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_2_community_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1684", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_300_community_300", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1688", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_301_community_301", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1692", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_302_community_302", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1696", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_303_community_303", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1700", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_304_community_304", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1704", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_305_community_305", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1708", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_306_community_306", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1712", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_307_community_307", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1716", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_308_community_308", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1720", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_309_community_309", "confidence_score": 1.0 }, { @@ -67628,8 +103010,108 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L745", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_120_community_120", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_30_community_30", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1724", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_310_community_310", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1728", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_311_community_311", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1732", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_312_community_312", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1736", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_313_community_313", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1740", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_314_community_314", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1744", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_315_community_315", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1748", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_316_community_316", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1752", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_317_community_317", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1756", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_318_community_318", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1760", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_319_community_319", "confidence_score": 1.0 }, { @@ -67638,707 +103120,7 @@ "source_file": ".planning/graphs/GRAPH_REPORT.md", "source_location": "L749", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_121_community_121", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L760", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_122_community_122", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L764", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_123_community_123", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L768", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_124_community_124", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L772", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_125_community_125", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L776", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_126_community_126", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L780", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_127_community_127", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L784", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_128_community_128", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L788", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_129_community_129", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L291", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_12_community_12", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L792", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_130_community_130", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L796", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_131_community_131", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L800", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_132_community_132", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L804", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_133_community_133", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L808", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_134_community_134", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L812", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_135_community_135", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L816", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_136_community_136", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L820", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_137_community_137", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L824", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_138_community_138", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L828", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_139_community_139", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L295", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_13_community_13", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L832", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_140_community_140", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L836", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_141_community_141", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L840", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_142_community_142", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L844", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_143_community_143", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L848", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_144_community_144", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L852", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_145_community_145", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L856", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_146_community_146", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L860", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_147_community_147", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L864", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_148_community_148", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L868", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_149_community_149", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L299", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_14_community_14", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L872", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_150_community_150", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L876", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_151_community_151", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L880", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_152_community_152", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L884", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_153_community_153", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L888", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_154_community_154", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L892", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_155_community_155", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L896", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_156_community_156", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L900", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_157_community_157", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L904", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_158_community_158", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L303", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_15_community_15", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L908", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_160_community_160", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L912", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_161_community_161", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L916", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_162_community_162", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L920", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_163_community_163", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L924", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_164_community_164", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L307", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_16_community_16", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L928", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_173_community_173", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L932", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_174_community_174", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L311", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_17_community_17", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L936", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_180_community_180", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L940", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_181_community_181", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L944", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_182_community_182", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L948", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_184_community_184", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L315", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_18_community_18", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L319", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_19_community_19", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L247", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_1_community_1", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L323", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_20_community_20", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L327", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_21_community_21", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L331", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_22_community_22", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L335", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_23_community_23", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L339", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_24_community_24", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L343", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_25_community_25", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L347", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_26_community_26", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L351", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_27_community_27", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L355", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_28_community_28", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L359", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_29_community_29", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L251", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_2_community_2", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L363", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", - "target": "graphs_graph_report_community_30_community_30", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L367", - "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_31_community_31", "confidence_score": 1.0 }, @@ -68346,9 +103128,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L371", + "source_location": "L1764", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_320_community_320", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1768", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_321_community_321", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1772", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_322_community_322", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1776", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_323_community_323", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1780", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_324_community_324", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1784", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_325_community_325", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1788", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_326_community_326", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1792", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_327_community_327", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1796", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_328_community_328", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1800", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_329_community_329", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L753", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_32_community_32", "confidence_score": 1.0 }, @@ -68356,9 +103238,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L375", + "source_location": "L1804", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_330_community_330", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1808", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_331_community_331", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1812", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_332_community_332", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1816", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_333_community_333", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1820", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_334_community_334", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1824", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_335_community_335", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1828", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_336_community_336", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1832", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_337_community_337", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1836", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_338_community_338", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1840", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_339_community_339", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L757", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_33_community_33", "confidence_score": 1.0 }, @@ -68366,9 +103348,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L379", + "source_location": "L1844", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_340_community_340", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1848", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_341_community_341", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1852", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_342_community_342", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1856", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_343_community_343", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1860", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_344_community_344", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1864", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_345_community_345", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1868", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_346_community_346", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1872", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_347_community_347", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1876", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_348_community_348", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1880", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_349_community_349", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L761", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_34_community_34", "confidence_score": 1.0 }, @@ -68376,9 +103458,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L383", + "source_location": "L1884", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_350_community_350", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1888", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_351_community_351", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1892", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_352_community_352", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1896", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_353_community_353", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1900", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_354_community_354", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1904", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_355_community_355", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1908", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_356_community_356", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1912", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_357_community_357", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1916", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_358_community_358", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1920", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_359_community_359", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L765", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_35_community_35", "confidence_score": 1.0 }, @@ -68386,9 +103568,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L387", + "source_location": "L1924", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_360_community_360", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1928", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_361_community_361", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1932", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_362_community_362", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1936", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_363_community_363", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1940", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_364_community_364", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1944", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_365_community_365", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1948", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_366_community_366", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1952", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_367_community_367", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1956", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_368_community_368", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1960", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_369_community_369", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L769", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_36_community_36", "confidence_score": 1.0 }, @@ -68396,9 +103678,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L391", + "source_location": "L1964", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_370_community_370", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1968", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_371_community_371", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1972", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_372_community_372", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1976", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_373_community_373", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1980", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_374_community_374", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1984", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_375_community_375", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1988", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_376_community_376", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1992", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_377_community_377", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L1996", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_378_community_378", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2000", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_379_community_379", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L773", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_37_community_37", "confidence_score": 1.0 }, @@ -68406,9 +103788,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L395", + "source_location": "L2004", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_380_community_380", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2008", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_381_community_381", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2012", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_382_community_382", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2016", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_383_community_383", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2020", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_384_community_384", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2024", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_385_community_385", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2028", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_386_community_386", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2032", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_387_community_387", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2036", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_388_community_388", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2040", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_389_community_389", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L777", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_38_community_38", "confidence_score": 1.0 }, @@ -68416,9 +103898,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L399", + "source_location": "L2044", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_390_community_390", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2048", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_391_community_391", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2052", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_392_community_392", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2056", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_393_community_393", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2060", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_394_community_394", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2064", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_395_community_395", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2068", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_396_community_396", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2072", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_397_community_397", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2076", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_398_community_398", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2080", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_399_community_399", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L781", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_39_community_39", "confidence_score": 1.0 }, @@ -68426,9 +104008,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L255", + "source_location": "L637", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_3_community_3", "confidence_score": 1.0 }, @@ -68436,9 +104018,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L403", + "source_location": "L2084", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_400_community_400", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2088", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_401_community_401", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2092", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_402_community_402", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2096", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_403_community_403", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2100", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_404_community_404", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2104", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_405_community_405", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2108", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_406_community_406", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2112", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_407_community_407", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2116", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_408_community_408", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2120", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_409_community_409", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L785", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_40_community_40", "confidence_score": 1.0 }, @@ -68446,9 +104128,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L407", + "source_location": "L2124", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_410_community_410", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2128", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_411_community_411", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2132", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_412_community_412", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2136", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_413_community_413", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2140", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_414_community_414", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2144", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_415_community_415", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2148", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_416_community_416", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2152", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_417_community_417", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2156", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_418_community_418", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2160", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_419_community_419", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L789", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_41_community_41", "confidence_score": 1.0 }, @@ -68456,9 +104238,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L411", + "source_location": "L2164", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_420_community_420", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2168", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_421_community_421", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2172", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_422_community_422", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2176", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_423_community_423", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2180", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_424_community_424", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2184", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_425_community_425", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2188", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_426_community_426", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2192", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_427_community_427", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2196", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_428_community_428", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2200", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_429_community_429", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L793", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_42_community_42", "confidence_score": 1.0 }, @@ -68466,9 +104348,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L415", + "source_location": "L2204", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_430_community_430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2208", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_431_community_431", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2212", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_432_community_432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2216", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_433_community_433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2220", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_434_community_434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2224", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_435_community_435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2228", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_436_community_436", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2232", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_437_community_437", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2236", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_438_community_438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2240", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_439_community_439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L797", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_43_community_43", "confidence_score": 1.0 }, @@ -68476,9 +104458,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L419", + "source_location": "L2244", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_440_community_440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2248", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_441_community_441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2252", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_442_community_442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2256", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_443_community_443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2260", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_444_community_444", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2264", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_445_community_445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2268", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_446_community_446", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2272", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_447_community_447", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2276", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_448_community_448", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2280", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_449_community_449", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L801", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_44_community_44", "confidence_score": 1.0 }, @@ -68486,9 +104568,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L423", + "source_location": "L2284", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_450_community_450", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2288", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_451_community_451", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2292", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_452_community_452", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2296", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_453_community_453", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2300", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_454_community_454", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2304", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_455_community_455", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2308", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_456_community_456", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2312", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_457_community_457", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2316", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_458_community_458", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2320", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_459_community_459", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L805", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_45_community_45", "confidence_score": 1.0 }, @@ -68496,9 +104678,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L427", + "source_location": "L2324", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_460_community_460", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2328", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_461_community_461", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2332", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_462_community_462", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2336", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_463_community_463", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2340", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_464_community_464", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2344", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_465_community_465", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2348", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_466_community_466", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2352", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_467_community_467", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2356", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_468_community_468", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2360", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_469_community_469", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L809", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_46_community_46", "confidence_score": 1.0 }, @@ -68506,9 +104788,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L431", + "source_location": "L2364", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_470_community_470", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2368", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_471_community_471", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2372", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_472_community_472", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2376", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_473_community_473", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2380", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_474_community_474", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2384", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_475_community_475", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2388", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_476_community_476", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2392", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_477_community_477", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2396", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_478_community_478", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2400", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_479_community_479", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L813", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_47_community_47", "confidence_score": 1.0 }, @@ -68516,9 +104898,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L435", + "source_location": "L2404", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_480_community_480", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2408", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_481_community_481", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2412", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_482_community_482", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2416", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_483_community_483", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2420", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_484_community_484", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2424", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_485_community_485", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2428", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_486_community_486", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2432", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_487_community_487", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2436", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_488_community_488", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2440", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_489_community_489", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L817", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_48_community_48", "confidence_score": 1.0 }, @@ -68526,9 +105008,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L439", + "source_location": "L2444", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_490_community_490", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2448", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_491_community_491", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2452", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_492_community_492", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2456", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_493_community_493", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2460", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_494_community_494", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2464", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_495_community_495", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2468", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_496_community_496", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2472", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_497_community_497", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2476", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_498_community_498", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2480", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_499_community_499", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L821", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_49_community_49", "confidence_score": 1.0 }, @@ -68536,9 +105118,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L259", + "source_location": "L641", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_4_community_4", "confidence_score": 1.0 }, @@ -68546,9 +105128,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L443", + "source_location": "L2484", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_500_community_500", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2488", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_501_community_501", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2492", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_502_community_502", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2496", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_503_community_503", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2500", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_504_community_504", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2504", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_505_community_505", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2508", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_506_community_506", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2512", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_507_community_507", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2516", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_508_community_508", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2520", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_509_community_509", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L825", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_50_community_50", "confidence_score": 1.0 }, @@ -68556,9 +105238,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L447", + "source_location": "L2524", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_510_community_510", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2528", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_511_community_511", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2532", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_512_community_512", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2536", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_513_community_513", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2540", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_514_community_514", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2544", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_515_community_515", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2548", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_516_community_516", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2552", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_517_community_517", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2556", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_518_community_518", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2560", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_519_community_519", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L829", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_51_community_51", "confidence_score": 1.0 }, @@ -68566,9 +105348,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L451", + "source_location": "L2564", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_520_community_520", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2568", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_521_community_521", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2572", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_522_community_522", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2576", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_523_community_523", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2580", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_524_community_524", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2584", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_525_community_525", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2588", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_526_community_526", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2592", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_527_community_527", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2596", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_528_community_528", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2600", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_529_community_529", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L833", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_52_community_52", "confidence_score": 1.0 }, @@ -68576,9 +105458,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L455", + "source_location": "L2604", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_530_community_530", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2608", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_531_community_531", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2612", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_532_community_532", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2616", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_533_community_533", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2620", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_534_community_534", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2624", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_535_community_535", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2628", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_536_community_536", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2632", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_537_community_537", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2636", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_538_community_538", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2640", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_539_community_539", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L837", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_53_community_53", "confidence_score": 1.0 }, @@ -68586,9 +105568,109 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L459", + "source_location": "L2644", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_540_community_540", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2648", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_541_community_541", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2652", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_542_community_542", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2656", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_543_community_543", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2660", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_544_community_544", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2664", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_545_community_545", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2668", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_546_community_546", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2672", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_547_community_547", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2676", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_548_community_548", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2680", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_549_community_549", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L841", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_54_community_54", "confidence_score": 1.0 }, @@ -68596,9 +105678,99 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L463", + "source_location": "L2684", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_550_community_550", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2688", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_551_community_551", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2692", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_552_community_552", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2696", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_553_community_553", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2700", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_554_community_554", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2704", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_555_community_555", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2708", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_556_community_556", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2712", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_557_community_557", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2716", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_558_community_558", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L845", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_55_community_55", "confidence_score": 1.0 }, @@ -68606,9 +105778,29 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L467", + "source_location": "L2720", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_560_community_560", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2724", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_561_community_561", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L849", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_56_community_56", "confidence_score": 1.0 }, @@ -68616,9 +105808,19 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L471", + "source_location": "L2728", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_570_community_570", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L853", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_57_community_57", "confidence_score": 1.0 }, @@ -68626,9 +105828,29 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L475", + "source_location": "L2732", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_588_community_588", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2736", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_589_community_589", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L857", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_58_community_58", "confidence_score": 1.0 }, @@ -68636,9 +105858,79 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L479", + "source_location": "L2740", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_590_community_590", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2744", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_591_community_591", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2748", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_592_community_592", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2752", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_593_community_593", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2756", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_594_community_594", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2760", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_595_community_595", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L2764", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", + "target": "graphs_graph_report_community_597_community_597", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/graphs/GRAPH_REPORT.md", + "source_location": "L861", + "weight": 1.0, + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_59_community_59", "confidence_score": 1.0 }, @@ -68646,9 +105938,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L263", + "source_location": "L645", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_5_community_5", "confidence_score": 1.0 }, @@ -68656,9 +105948,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L483", + "source_location": "L865", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_60_community_60", "confidence_score": 1.0 }, @@ -68666,9 +105958,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L487", + "source_location": "L869", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_61_community_61", "confidence_score": 1.0 }, @@ -68676,9 +105968,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L491", + "source_location": "L873", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_62_community_62", "confidence_score": 1.0 }, @@ -68686,9 +105978,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L495", + "source_location": "L877", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_63_community_63", "confidence_score": 1.0 }, @@ -68696,9 +105988,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L499", + "source_location": "L881", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_64_community_64", "confidence_score": 1.0 }, @@ -68706,9 +105998,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L503", + "source_location": "L885", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_65_community_65", "confidence_score": 1.0 }, @@ -68716,9 +106008,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L507", + "source_location": "L889", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_66_community_66", "confidence_score": 1.0 }, @@ -68726,9 +106018,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L511", + "source_location": "L893", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_67_community_67", "confidence_score": 1.0 }, @@ -68736,9 +106028,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L515", + "source_location": "L897", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_68_community_68", "confidence_score": 1.0 }, @@ -68746,9 +106038,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L519", + "source_location": "L901", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_69_community_69", "confidence_score": 1.0 }, @@ -68756,9 +106048,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L267", + "source_location": "L649", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_6_community_6", "confidence_score": 1.0 }, @@ -68766,9 +106058,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L523", + "source_location": "L905", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_70_community_70", "confidence_score": 1.0 }, @@ -68776,9 +106068,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L527", + "source_location": "L909", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_71_community_71", "confidence_score": 1.0 }, @@ -68786,9 +106078,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L531", + "source_location": "L913", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_72_community_72", "confidence_score": 1.0 }, @@ -68796,9 +106088,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L535", + "source_location": "L917", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_73_community_73", "confidence_score": 1.0 }, @@ -68806,9 +106098,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L539", + "source_location": "L921", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_74_community_74", "confidence_score": 1.0 }, @@ -68816,9 +106108,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L543", + "source_location": "L925", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_75_community_75", "confidence_score": 1.0 }, @@ -68826,9 +106118,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L547", + "source_location": "L929", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_76_community_76", "confidence_score": 1.0 }, @@ -68836,9 +106128,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L551", + "source_location": "L933", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_77_community_77", "confidence_score": 1.0 }, @@ -68846,9 +106138,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L555", + "source_location": "L937", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_78_community_78", "confidence_score": 1.0 }, @@ -68856,9 +106148,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L559", + "source_location": "L941", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_79_community_79", "confidence_score": 1.0 }, @@ -68866,9 +106158,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L271", + "source_location": "L653", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_7_community_7", "confidence_score": 1.0 }, @@ -68876,9 +106168,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L563", + "source_location": "L945", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_80_community_80", "confidence_score": 1.0 }, @@ -68886,9 +106178,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L567", + "source_location": "L949", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_81_community_81", "confidence_score": 1.0 }, @@ -68896,9 +106188,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L571", + "source_location": "L953", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_82_community_82", "confidence_score": 1.0 }, @@ -68906,9 +106198,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L575", + "source_location": "L957", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_83_community_83", "confidence_score": 1.0 }, @@ -68916,9 +106208,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L579", + "source_location": "L961", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_84_community_84", "confidence_score": 1.0 }, @@ -68926,9 +106218,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L583", + "source_location": "L965", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_85_community_85", "confidence_score": 1.0 }, @@ -68936,9 +106228,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L591", + "source_location": "L973", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_86_community_86", "confidence_score": 1.0 }, @@ -68946,9 +106238,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L595", + "source_location": "L977", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_87_community_87", "confidence_score": 1.0 }, @@ -68956,9 +106248,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L599", + "source_location": "L981", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_88_community_88", "confidence_score": 1.0 }, @@ -68966,9 +106258,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L603", + "source_location": "L985", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_89_community_89", "confidence_score": 1.0 }, @@ -68976,9 +106268,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L275", + "source_location": "L657", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_8_community_8", "confidence_score": 1.0 }, @@ -68986,9 +106278,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L607", + "source_location": "L989", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_90_community_90", "confidence_score": 1.0 }, @@ -68996,9 +106288,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L611", + "source_location": "L993", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_91_community_91", "confidence_score": 1.0 }, @@ -69006,9 +106298,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L615", + "source_location": "L997", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_92_community_92", "confidence_score": 1.0 }, @@ -69016,9 +106308,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L619", + "source_location": "L1001", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_93_community_93", "confidence_score": 1.0 }, @@ -69026,9 +106318,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L623", + "source_location": "L1005", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_94_community_94", "confidence_score": 1.0 }, @@ -69036,9 +106328,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L627", + "source_location": "L1009", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_95_community_95", "confidence_score": 1.0 }, @@ -69046,9 +106338,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L631", + "source_location": "L1013", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_96_community_96", "confidence_score": 1.0 }, @@ -69056,9 +106348,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L635", + "source_location": "L1017", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_97_community_97", "confidence_score": 1.0 }, @@ -69066,9 +106358,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L639", + "source_location": "L1021", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_98_community_98", "confidence_score": 1.0 }, @@ -69076,9 +106368,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L643", + "source_location": "L1025", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_99_community_99", "confidence_score": 1.0 }, @@ -69086,9 +106378,9 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": ".planning/graphs/GRAPH_REPORT.md", - "source_location": "L279", + "source_location": "L661", "weight": 1.0, - "source": "graphs_graph_report_communities_210_total_25_thin_omitted", + "source": "graphs_graph_report_communities_598_total_44_thin_omitted", "target": "graphs_graph_report_community_9_community_9", "confidence_score": 1.0 }, @@ -69098,9 +106390,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface", - "target": "intel_api_surface_api_surface", - "confidence_score": 1.0 + "target": "intel_api_surface_api_surface" }, { "relation": "contains", @@ -69108,9 +106400,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_delete_api_events_uid", - "confidence_score": 1.0 + "target": "intel_api_surface_delete_api_events_uid" }, { "relation": "contains", @@ -69118,9 +106410,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_delete_api_list_items_itemid", - "confidence_score": 1.0 + "target": "intel_api_surface_delete_api_list_items_itemid" }, { "relation": "contains", @@ -69128,9 +106420,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L146", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_delete_api_lists_id", - "confidence_score": 1.0 + "target": "intel_api_surface_delete_api_lists_id" }, { "relation": "contains", @@ -69138,9 +106430,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_events", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_events" }, { "relation": "contains", @@ -69148,9 +106440,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_events_sync_status", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_events_sync_status" }, { "relation": "contains", @@ -69158,9 +106450,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_events_writable_calendars", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_events_writable_calendars" }, { "relation": "contains", @@ -69168,9 +106460,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_lists", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_lists" }, { "relation": "contains", @@ -69178,9 +106470,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L156", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_lists_id_items", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_lists_id_items" }, { "relation": "contains", @@ -69188,9 +106480,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_login", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_login" }, { "relation": "contains", @@ -69198,9 +106490,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_me", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_me" }, { "relation": "contains", @@ -69208,9 +106500,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_sse_heartbeat", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_sse_heartbeat" }, { "relation": "contains", @@ -69218,9 +106510,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_api_sse_lists", - "confidence_score": 1.0 + "target": "intel_api_surface_get_api_sse_lists" }, { "relation": "contains", @@ -69228,9 +106520,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L13", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_callback", - "confidence_score": 1.0 + "target": "intel_api_surface_get_callback" }, { "relation": "contains", @@ -69238,9 +106530,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_get_health", - "confidence_score": 1.0 + "target": "intel_api_surface_get_health" }, { "relation": "contains", @@ -69248,9 +106540,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_patch_api_events_uid_edit", - "confidence_score": 1.0 + "target": "intel_api_surface_patch_api_events_uid_edit" }, { "relation": "contains", @@ -69258,9 +106550,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L177", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_patch_api_list_items_itemid", - "confidence_score": 1.0 + "target": "intel_api_surface_patch_api_list_items_itemid" }, { "relation": "contains", @@ -69268,9 +106560,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L135", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_patch_api_lists_id", - "confidence_score": 1.0 + "target": "intel_api_surface_patch_api_lists_id" }, { "relation": "contains", @@ -69278,9 +106570,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_post_api_events_create", - "confidence_score": 1.0 + "target": "intel_api_surface_post_api_events_create" }, { "relation": "contains", @@ -69288,9 +106580,9 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L125", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_post_api_lists", - "confidence_score": 1.0 + "target": "intel_api_surface_post_api_lists" }, { "relation": "contains", @@ -69298,139 +106590,349 @@ "source_file": ".planning/intel/API-SURFACE.md", "source_location": "L166", "weight": 1.0, + "confidence_score": 1.0, "source": "intel_api_surface_api_surface", - "target": "intel_api_surface_post_api_lists_id_items", - "confidence_score": 1.0 + "target": "intel_api_surface_post_api_lists_id_items" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L7", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L1", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture", - "target": "notes_familysync_architecture_familysync_architecture_decisions" + "source": "milestones_v1_0_requirements", + "target": "milestones_v1_0_requirements_requirements_archive_v1_0_mvp" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements", + "target": "milestones_v1_0_requirements_requirements_familysync" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements_requirements_familysync", + "target": "milestones_v1_0_requirements_out_of_scope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements_requirements_familysync", + "target": "milestones_v1_0_requirements_traceability" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements_requirements_familysync", + "target": "milestones_v1_0_requirements_v1_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements_requirements_familysync", + "target": "milestones_v1_0_requirements_v1_x_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_requirements_requirements_familysync", + "target": "milestones_v1_0_requirements_v2_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", "source_location": "L19", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_household" + "source": "milestones_v1_0_requirements_v1_requirements", + "target": "milestones_v1_0_requirements_authentication_onboarding" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L25", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L27", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_infrastructure" + "source": "milestones_v1_0_requirements_v1_requirements", + "target": "milestones_v1_0_requirements_calendar" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L94", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L38", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_net_result" + "source": "milestones_v1_0_requirements_v1_requirements", + "target": "milestones_v1_0_requirements_lists" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L100", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L45", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_open_questions" + "source": "milestones_v1_0_requirements_v1_requirements", + "target": "milestones_v1_0_requirements_notifications" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L107", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L51", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_resolved_questions" + "source": "milestones_v1_0_requirements_v1_requirements", + "target": "milestones_v1_0_requirements_pwa_install" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L34", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", + "source_location": "L60", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_stack_decisions_verified" + "source": "milestones_v1_0_requirements_v1_x_requirements", + "target": "milestones_v1_0_requirements_calendar_60" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L84", - "weight": 1.0, - "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_what_we_decided_not_to_do" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L9", - "weight": 1.0, - "confidence_score": 1.0, - "source": "notes_familysync_architecture_familysync_architecture_decisions", - "target": "notes_familysync_architecture_what_we_re_building" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L36", - "weight": 1.0, - "confidence_score": 1.0, - "source": "notes_familysync_architecture_stack_decisions_verified", - "target": "notes_familysync_architecture_calendar_fastmail_not_self_hosted" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", + "source_file": ".planning/milestones/v1.0-REQUIREMENTS.md", "source_location": "L69", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_stack_decisions_verified", - "target": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product" + "source": "milestones_v1_0_requirements_v2_requirements", + "target": "milestones_v1_0_requirements_display" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L77", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L1", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_stack_decisions_verified", - "target": "notes_familysync_architecture_frontend_react_pwa" + "source": "milestones_v1_0_roadmap", + "target": "milestones_v1_0_roadmap_roadmap_familysync" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/notes/familysync-architecture.md", - "source_location": "L57", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L265", "weight": 1.0, "confidence_score": 1.0, - "source": "notes_familysync_architecture_stack_decisions_verified", - "target": "notes_familysync_architecture_lists_custom_app_backend_mariadb" + "source": "milestones_v1_0_roadmap_roadmap_familysync", + "target": "milestones_v1_0_roadmap_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_roadmap_familysync", + "target": "milestones_v1_0_roadmap_overview" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_roadmap_familysync", + "target": "milestones_v1_0_roadmap_phase_details" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_roadmap_familysync", + "target": "milestones_v1_0_roadmap_phases" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_roadmap_familysync", + "target": "milestones_v1_0_roadmap_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_1_foundation_broker_spike" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_2_calendar_display" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_3_event_write_back_pwa_install" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_4_shared_lists_live_sync" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_5_web_push_notifications" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_phase_details", + "target": "milestones_v1_0_roadmap_phase_6_ux_polish" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_10_admin_settings_administration_section_manage_app_passwords_designate_the_shared_calendar_via_ui_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_11_initial_setup_wizard_first_run_config_of_env_vars_app_passwords_db_connection_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_12_assistant_driven_mobile_browser_ui_testing_mobile_viewport_authed_pwa_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_13_reduce_event_write_back_latency_to_the_calendar_provider_outbox_drain_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_14_gitea_ci_full_regression_on_pr_to_main_build_publish_docker_image_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_backlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/milestones/v1.0-ROADMAP.md", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "milestones_v1_0_roadmap_backlog", + "target": "milestones_v1_0_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog" }, { "relation": "contains", @@ -77838,9 +115340,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security", - "target": "03_event_write_back_pwa_install_03_security_phase_03_security", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_phase_03_security" }, { "relation": "contains", @@ -77848,9 +115350,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security_phase_03_security", - "target": "03_event_write_back_pwa_install_03_security_accepted_risks_log", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_accepted_risks_log" }, { "relation": "contains", @@ -77858,9 +115360,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security_phase_03_security", - "target": "03_event_write_back_pwa_install_03_security_security_audit_trail", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_security_audit_trail" }, { "relation": "contains", @@ -77868,9 +115370,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security_phase_03_security", - "target": "03_event_write_back_pwa_install_03_security_sign_off", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_sign_off" }, { "relation": "contains", @@ -77878,9 +115380,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security_phase_03_security", - "target": "03_event_write_back_pwa_install_03_security_threat_register", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_threat_register" }, { "relation": "contains", @@ -77888,9 +115390,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-SECURITY.md", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_security_phase_03_security", - "target": "03_event_write_back_pwa_install_03_security_trust_boundaries", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_security_trust_boundaries" }, { "relation": "contains", @@ -77898,9 +115400,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_accepted_limitations_carried_forward_not_uat_failures", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_accepted_limitations_carried_forward_not_uat_failures" }, { "relation": "contains", @@ -77908,9 +115410,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_context", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_context" }, { "relation": "contains", @@ -77918,9 +115420,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_current_test", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_current_test" }, { "relation": "contains", @@ -77928,9 +115430,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_gaps", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_gaps" }, { "relation": "contains", @@ -77938,9 +115440,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_summary", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_summary" }, { "relation": "contains", @@ -77948,9 +115450,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L36", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat", - "target": "03_event_write_back_pwa_install_03_uat_tests", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_tests" }, { "relation": "contains", @@ -77958,9 +115460,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_10_coverage_check_goal_backward_against_the_phase_user_story", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_10_coverage_check_goal_backward_against_the_phase_user_story" }, { "relation": "contains", @@ -77968,9 +115470,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_1_cold_start_smoke_app_boots_and_renders_after_the_fixes", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_1_cold_start_smoke_app_boots_and_renders_after_the_fixes" }, { "relation": "contains", @@ -77978,9 +115480,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_2_create_event_ui_flow_enqueue_sync_feedback", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_2_create_event_ui_flow_enqueue_sync_feedback" }, { "relation": "contains", @@ -77988,9 +115490,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_3_all_day_toggle_hides_time_inputs", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_3_all_day_toggle_hides_time_inputs" }, { "relation": "contains", @@ -77998,9 +115500,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_4_edit_mode_pre_fill_recurrence_preserved_wr_01_wr_02_fix", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_4_edit_mode_pre_fill_recurrence_preserved_wr_01_wr_02_fix" }, { "relation": "contains", @@ -78008,9 +115510,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_5_member_scoped_read_cr_01_get_path", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_5_member_scoped_read_cr_01_get_path" }, { "relation": "contains", @@ -78018,9 +115520,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_6_cr_01_cr_02_member_scoped_edit_delete_freshest_etag_byte_sql_level", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_6_cr_01_cr_02_member_scoped_edit_delete_freshest_etag_byte_sql_level" }, { "relation": "contains", @@ -78028,9 +115530,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_7_cr_03_all_day_inclusive_exclusive_round_trip_byte_level", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_7_cr_03_all_day_inclusive_exclusive_round_trip_byte_level" }, { "relation": "contains", @@ -78038,9 +115540,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L73", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_8_wr_01_move_path_rrule_preservation_byte_level", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_8_wr_01_move_path_rrule_preservation_byte_level" }, { "relation": "contains", @@ -78048,9 +115550,9 @@ "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UAT.md", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "03_event_write_back_pwa_install_03_uat_tests", - "target": "03_event_write_back_pwa_install_03_uat_9_wr_04_sync_status_ranking_in_03_payload_re_validation", - "confidence_score": 1.0 + "target": "03_event_write_back_pwa_install_03_uat_9_wr_04_sync_status_ranking_in_03_payload_re_validation" }, { "relation": "contains", @@ -78498,9 +116000,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary", - "target": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary" }, { "relation": "contains", @@ -78508,9 +116010,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_deviations_from_plan" }, { "relation": "contains", @@ -78518,9 +116020,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L125", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_known_stubs" }, { "relation": "contains", @@ -78528,9 +116030,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_self_check_passed" }, { "relation": "contains", @@ -78538,9 +116040,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_tasks_completed" }, { "relation": "contains", @@ -78548,9 +116050,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L135", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_threat_surface_scan" }, { "relation": "contains", @@ -78558,9 +116060,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_phase_4_plan_1_foundation_shell_summary", - "target": "04_shared_lists_live_sync_04_01_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_verification_results" }, { "relation": "contains", @@ -78568,9 +116070,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_deviations_from_plan", - "target": "04_shared_lists_live_sync_04_01_summary_auto_fixed_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_auto_fixed_issues" }, { "relation": "contains", @@ -78578,9 +116080,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_verification_results", - "target": "04_shared_lists_live_sync_04_01_summary_migration", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_migration" }, { "relation": "contains", @@ -78588,9 +116090,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_verification_results", - "target": "04_shared_lists_live_sync_04_01_summary_playwright_browser_check_per_claude_md_convention", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_playwright_browser_check_per_claude_md_convention" }, { "relation": "contains", @@ -78598,9 +116100,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_verification_results", - "target": "04_shared_lists_live_sync_04_01_summary_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_tests" }, { "relation": "contains", @@ -78608,9 +116110,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_verification_results", - "target": "04_shared_lists_live_sync_04_01_summary_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_typescript" }, { "relation": "contains", @@ -78618,9 +116120,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-SUMMARY.md", "source_location": "L122", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_01_summary_verification_results", - "target": "04_shared_lists_live_sync_04_01_summary_vite_config_ts_navigatefallback", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_01_summary_vite_config_ts_navigatefallback" }, { "relation": "contains", @@ -78648,9 +116150,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary", - "target": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary" }, { "relation": "contains", @@ -78658,9 +116160,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_deviations_from_plan" }, { "relation": "contains", @@ -78668,9 +116170,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_known_stubs" }, { "relation": "contains", @@ -78678,9 +116180,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L115", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_self_check_passed" }, { "relation": "contains", @@ -78688,9 +116190,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_tasks_completed" }, { "relation": "contains", @@ -78698,9 +116200,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_tdd_gate_compliance", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_tdd_gate_compliance" }, { "relation": "contains", @@ -78708,9 +116210,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_threat_surface_scan" }, { "relation": "contains", @@ -78718,9 +116220,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L85", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_phase_4_plan_2_scoped_fan_out_primitives_summary", - "target": "04_shared_lists_live_sync_04_02_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_verification_results" }, { "relation": "contains", @@ -78728,9 +116230,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_deviations_from_plan", - "target": "04_shared_lists_live_sync_04_02_summary_auto_fixed_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_auto_fixed_issues" }, { "relation": "contains", @@ -78738,9 +116240,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L93", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_verification_results", - "target": "04_shared_lists_live_sync_04_02_summary_full_api_suite", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_full_api_suite" }, { "relation": "contains", @@ -78748,9 +116250,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_verification_results", - "target": "04_shared_lists_live_sync_04_02_summary_ioredis_check", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_ioredis_check" }, { "relation": "contains", @@ -78758,9 +116260,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L87", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_verification_results", - "target": "04_shared_lists_live_sync_04_02_summary_tdd_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_tdd_tests" }, { "relation": "contains", @@ -78768,9 +116270,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-SUMMARY.md", "source_location": "L97", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_02_summary_verification_results", - "target": "04_shared_lists_live_sync_04_02_summary_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_02_summary_typescript" }, { "relation": "contains", @@ -78798,9 +116300,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary", - "target": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary" }, { "relation": "contains", @@ -78808,9 +116310,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_deviations_from_plan" }, { "relation": "contains", @@ -78818,9 +116320,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_known_stubs" }, { "relation": "contains", @@ -78828,9 +116330,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L91", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_playwright_browser_check", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_playwright_browser_check" }, { "relation": "contains", @@ -78838,9 +116340,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L143", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_self_check_passed" }, { "relation": "contains", @@ -78848,9 +116350,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_tasks_completed" }, { "relation": "contains", @@ -78858,9 +116360,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L64", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_tdd_gate_compliance", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_tdd_gate_compliance" }, { "relation": "contains", @@ -78868,9 +116370,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_threat_surface_scan" }, { "relation": "contains", @@ -78878,9 +116380,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_phase_4_plan_3_list_crud_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_03_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_verification_results" }, { "relation": "contains", @@ -78888,9 +116390,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L82", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_deviations_from_plan", - "target": "04_shared_lists_live_sync_04_03_summary_auto_fixed_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_auto_fixed_issues" }, { "relation": "contains", @@ -78898,9 +116400,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_verification_results", - "target": "04_shared_lists_live_sync_04_03_summary_api_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_api_tests" }, { "relation": "contains", @@ -78908,9 +116410,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_verification_results", - "target": "04_shared_lists_live_sync_04_03_summary_existing_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_existing_tests" }, { "relation": "contains", @@ -78918,9 +116420,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_verification_results", - "target": "04_shared_lists_live_sync_04_03_summary_full_api_suite", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_full_api_suite" }, { "relation": "contains", @@ -78928,9 +116430,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-SUMMARY.md", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_03_summary_verification_results", - "target": "04_shared_lists_live_sync_04_03_summary_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_03_summary_typescript" }, { "relation": "contains", @@ -78958,9 +116460,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary", - "target": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary" }, { "relation": "contains", @@ -78968,9 +116470,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L87", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_deviations_from_plan" }, { "relation": "contains", @@ -78978,9 +116480,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_known_stubs" }, { "relation": "contains", @@ -78988,9 +116490,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_playwright_browser_check", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_playwright_browser_check" }, { "relation": "contains", @@ -78998,9 +116500,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L152", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_self_check_passed" }, { "relation": "contains", @@ -79008,9 +116510,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_tasks_completed" }, { "relation": "contains", @@ -79018,9 +116520,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_tdd_gate_compliance", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_tdd_gate_compliance" }, { "relation": "contains", @@ -79028,9 +116530,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_threat_surface_scan" }, { "relation": "contains", @@ -79038,9 +116540,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L107", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_phase_4_plan_4_item_crud_checked_sink_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_04_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_verification_results" }, { "relation": "contains", @@ -79048,9 +116550,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_deviations_from_plan", - "target": "04_shared_lists_live_sync_04_04_summary_auto_fixed_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_auto_fixed_issues" }, { "relation": "contains", @@ -79058,9 +116560,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_verification_results", - "target": "04_shared_lists_live_sync_04_04_summary_api_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_api_tests" }, { "relation": "contains", @@ -79068,9 +116570,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_verification_results", - "target": "04_shared_lists_live_sync_04_04_summary_pwa_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_pwa_tests" }, { "relation": "contains", @@ -79078,9 +116580,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-SUMMARY.md", "source_location": "L125", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_04_summary_verification_results", - "target": "04_shared_lists_live_sync_04_04_summary_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_04_summary_typescript" }, { "relation": "contains", @@ -79108,9 +116610,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary", - "target": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary" }, { "relation": "contains", @@ -79118,9 +116620,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_deviations_from_plan" }, { "relation": "contains", @@ -79128,9 +116630,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L98", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_known_stubs" }, { "relation": "contains", @@ -79138,9 +116640,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_playwright_browser_check", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_playwright_browser_check" }, { "relation": "contains", @@ -79148,9 +116650,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L117", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_self_check_passed" }, { "relation": "contains", @@ -79158,9 +116660,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_tasks_completed" }, { "relation": "contains", @@ -79168,9 +116670,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_threat_surface_scan" }, { "relation": "contains", @@ -79178,9 +116680,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L85", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_phase_4_plan_5_drag_to_reorder_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_05_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_verification_results" }, { "relation": "contains", @@ -79188,9 +116690,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_deviations_from_plan", - "target": "04_shared_lists_live_sync_04_05_summary_auto_fixed_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_auto_fixed_issues" }, { "relation": "contains", @@ -79198,9 +116700,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L87", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_verification_results", - "target": "04_shared_lists_live_sync_04_05_summary_api_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_api_tests" }, { "relation": "contains", @@ -79208,9 +116710,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_verification_results", - "target": "04_shared_lists_live_sync_04_05_summary_pwa_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_pwa_tests" }, { "relation": "contains", @@ -79218,9 +116720,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-SUMMARY.md", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_05_summary_verification_results", - "target": "04_shared_lists_live_sync_04_05_summary_pwa_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_05_summary_pwa_typescript" }, { "relation": "contains", @@ -79248,9 +116750,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary", - "target": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary" }, { "relation": "contains", @@ -79258,9 +116760,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L76", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_deviations_from_plan" }, { "relation": "contains", @@ -79268,9 +116770,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_known_stubs", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_known_stubs" }, { "relation": "contains", @@ -79278,9 +116780,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_playwright_browser_check", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_playwright_browser_check" }, { "relation": "contains", @@ -79288,9 +116790,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L139", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_self_check_passed" }, { "relation": "contains", @@ -79298,9 +116800,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_tasks_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_tasks_completed" }, { "relation": "contains", @@ -79308,9 +116810,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L61", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_tdd_gate_compliance", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_tdd_gate_compliance" }, { "relation": "contains", @@ -79318,9 +116820,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_threat_surface_scan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_threat_surface_scan" }, { "relation": "contains", @@ -79328,9 +116830,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_phase_4_plan_6_live_sync_sse_vertical_slice_summary", - "target": "04_shared_lists_live_sync_04_06_summary_verification_results", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_verification_results" }, { "relation": "contains", @@ -79338,9 +116840,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_verification_results", - "target": "04_shared_lists_live_sync_04_06_summary_api_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_api_tests" }, { "relation": "contains", @@ -79348,9 +116850,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L102", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_verification_results", - "target": "04_shared_lists_live_sync_04_06_summary_pwa_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_pwa_tests" }, { "relation": "contains", @@ -79358,9 +116860,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_verification_results", - "target": "04_shared_lists_live_sync_04_06_summary_sse_endpoint_verification", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_sse_endpoint_verification" }, { "relation": "contains", @@ -79368,9 +116870,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-SUMMARY.md", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_06_summary_verification_results", - "target": "04_shared_lists_live_sync_04_06_summary_typescript", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_06_summary_typescript" }, { "relation": "contains", @@ -79378,9 +116880,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", "source_location": "L195", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_plan", - "target": "04_shared_lists_live_sync_04_07_plan_artifacts_this_phase_produces", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_plan_artifacts_this_phase_produces" }, { "relation": "contains", @@ -79388,9 +116890,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_plan", - "target": "04_shared_lists_live_sync_04_07_plan_stride_threat_register", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_plan_stride_threat_register" }, { "relation": "contains", @@ -79398,9 +116900,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-PLAN.md", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_plan", - "target": "04_shared_lists_live_sync_04_07_plan_trust_boundaries", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_plan_trust_boundaries" }, { "relation": "contains", @@ -79408,9 +116910,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L7", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary", - "target": "04_shared_lists_live_sync_04_07_summary_dependency_graph", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_dependency_graph" }, { "relation": "contains", @@ -79418,9 +116920,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary", - "target": "04_shared_lists_live_sync_04_07_summary_metrics", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_metrics" }, { "relation": "contains", @@ -79428,9 +116930,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L50", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary", - "target": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary" }, { "relation": "contains", @@ -79438,9 +116940,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary", - "target": "04_shared_lists_live_sync_04_07_summary_tech_tracking", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_tech_tracking" }, { "relation": "contains", @@ -79448,9 +116950,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L62", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_accomplishments", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_accomplishments" }, { "relation": "contains", @@ -79458,9 +116960,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_decisions_made", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_decisions_made" }, { "relation": "contains", @@ -79468,9 +116970,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_deviations_from_plan", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_deviations_from_plan" }, { "relation": "contains", @@ -79478,9 +116980,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L76", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_files_created_modified", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_files_created_modified" }, { "relation": "contains", @@ -79488,9 +116990,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L101", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_issues_encountered", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_issues_encountered" }, { "relation": "contains", @@ -79498,9 +117000,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_must_haves_verification", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_must_haves_verification" }, { "relation": "contains", @@ -79508,9 +117010,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L109", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_next_phase_readiness", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_next_phase_readiness" }, { "relation": "contains", @@ -79518,9 +117020,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_performance", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_performance" }, { "relation": "contains", @@ -79528,9 +117030,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L116", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_self_check_passed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_self_check_passed" }, { "relation": "contains", @@ -79538,9 +117040,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_task_commits", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_task_commits" }, { "relation": "contains", @@ -79548,9 +117050,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-07-SUMMARY.md", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_07_summary_phase_04_plan_07_gap_closure_list_03_rank_collation_t_04_08_owner_guard_summary", - "target": "04_shared_lists_live_sync_04_07_summary_user_setup_required", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_07_summary_user_setup_required" }, { "relation": "contains", @@ -80778,9 +118280,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review", - "target": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_phase_4_code_review_report" }, { "relation": "contains", @@ -80788,9 +118290,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L72", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "target": "04_shared_lists_live_sync_04_review_critical_issues", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_critical_issues" }, { "relation": "contains", @@ -80798,9 +118300,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L365", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "target": "04_shared_lists_live_sync_04_review_info", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_info" }, { "relation": "contains", @@ -80808,9 +118310,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "target": "04_shared_lists_live_sync_04_review_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_summary" }, { "relation": "contains", @@ -80818,9 +118320,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L184", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_phase_4_code_review_report", - "target": "04_shared_lists_live_sync_04_review_warnings", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_warnings" }, { "relation": "contains", @@ -80828,9 +118330,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_critical_issues", - "target": "04_shared_lists_live_sync_04_review_cr_01_sharee_can_de_share_or_re_share_a_list_privilege_escalation_on_isshared_toggle", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_cr_01_sharee_can_de_share_or_re_share_a_list_privilege_escalation_on_isshared_toggle" }, { "relation": "contains", @@ -80838,9 +118340,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L111", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_critical_issues", - "target": "04_shared_lists_live_sync_04_review_cr_02_sse_subscription_scope_is_stale_newly_shared_lists_never_delivered_to_live_subscribers", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_cr_02_sse_subscription_scope_is_stale_newly_shared_lists_never_delivered_to_live_subscribers" }, { "relation": "contains", @@ -80848,9 +118350,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L149", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_critical_issues", - "target": "04_shared_lists_live_sync_04_review_cr_03_number_c_req_param_nan_propagates_silently_into_db_queries", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_cr_03_number_c_req_param_nan_propagates_silently_into_db_queries" }, { "relation": "contains", @@ -80858,9 +118360,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_warnings", - "target": "04_shared_lists_live_sync_04_review_wr_01_sse_listener_registered_as_async_but_errors_inside_it_are_silently_dropped", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_wr_01_sse_listener_registered_as_async_but_errors_inside_it_are_silently_dropped" }, { "relation": "contains", @@ -80868,9 +118370,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L222", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_warnings", - "target": "04_shared_lists_live_sync_04_review_wr_02_unsubscribers_run_after_the_heartbeat_loop_exits_they_may_never_run_if_writesse_throws", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_wr_02_unsubscribers_run_after_the_heartbeat_loop_exits_they_may_never_run_if_writesse_throws" }, { "relation": "contains", @@ -80878,9 +118380,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L261", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_warnings", - "target": "04_shared_lists_live_sync_04_review_wr_03_position_field_in_patchitemschema_accepts_any_string_no_fractional_indexing_format_validation", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_wr_03_position_field_in_patchitemschema_accepts_any_string_no_fractional_indexing_format_validation" }, { "relation": "contains", @@ -80888,9 +118390,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L291", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_warnings", - "target": "04_shared_lists_live_sync_04_review_wr_04_patch_api_lists_id_does_not_guard_isshared_changes_against_non_owner_callers_in_test_coverage", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_wr_04_patch_api_lists_id_does_not_guard_isshared_changes_against_non_owner_callers_in_test_coverage" }, { "relation": "contains", @@ -80898,9 +118400,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L321", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_warnings", - "target": "04_shared_lists_live_sync_04_review_wr_05_optimistic_rank_computation_in_addmutation_can_produce_a_duplicate_rank_when_a_concurrent_add_is_in_flight", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_wr_05_optimistic_rank_computation_in_addmutation_can_produce_a_duplicate_rank_when_a_concurrent_add_is_in_flight" }, { "relation": "contains", @@ -80908,9 +118410,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L367", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_info", - "target": "04_shared_lists_live_sync_04_review_in_01_uselistsse_connects_to_api_sse_lists_not_scoped_to_the_current_listid", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_in_01_uselistsse_connects_to_api_sse_lists_not_scoped_to_the_current_listid" }, { "relation": "contains", @@ -80918,9 +118420,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L389", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_info", - "target": "04_shared_lists_live_sync_04_review_in_02_getaccessiblelistids_issues_two_sequential_db_round_trips_that_could_be_one_query", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_in_02_getaccessiblelistids_issues_two_sequential_db_round_trips_that_could_be_one_query" }, { "relation": "contains", @@ -80928,9 +118430,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-REVIEW.md", "source_location": "L416", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_review_info", - "target": "04_shared_lists_live_sync_04_review_in_03_the_401_test_in_lists_test_ts_is_a_no_op_assertion", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_review_in_03_the_401_test_in_lists_test_ts_is_a_no_op_assertion" }, { "relation": "contains", @@ -80938,9 +118440,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security", - "target": "04_shared_lists_live_sync_04_security_phase_4_security", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_phase_4_security" }, { "relation": "contains", @@ -80948,9 +118450,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L106", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_accepted_risks_log", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_accepted_risks_log" }, { "relation": "contains", @@ -80958,9 +118460,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_audit_observations_non_blocking_from_04_review_md", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_audit_observations_non_blocking_from_04_review_md" }, { "relation": "contains", @@ -80968,9 +118470,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07" }, { "relation": "contains", @@ -80978,9 +118480,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L117", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_security_audit_trail", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_security_audit_trail" }, { "relation": "contains", @@ -80988,9 +118490,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_sign_off", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_sign_off" }, { "relation": "contains", @@ -80998,9 +118500,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L31", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_threat_register", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_threat_register" }, { "relation": "contains", @@ -81008,9 +118510,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_phase_4_security", - "target": "04_shared_lists_live_sync_04_security_trust_boundaries", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_trust_boundaries" }, { "relation": "contains", @@ -81018,9 +118520,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07", - "target": "04_shared_lists_live_sync_04_security_t_04_05_isshared_reconciliation_runs_for_any_allowed_user_closed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_t_04_05_isshared_reconciliation_runs_for_any_allowed_user_closed" }, { "relation": "contains", @@ -81028,9 +118530,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-SECURITY.md", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_security_closed_threat_detail_plan_04_07", - "target": "04_shared_lists_live_sync_04_security_t_04_08_sharee_can_rewrite_list_shares_via_patch_isshared_closed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_security_t_04_08_sharee_can_rewrite_list_shares_via_patch_isshared_closed" }, { "relation": "contains", @@ -81038,9 +118540,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat", - "target": "04_shared_lists_live_sync_04_uat_current_test", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_current_test" }, { "relation": "contains", @@ -81048,9 +118550,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L92", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat", - "target": "04_shared_lists_live_sync_04_uat_gaps", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_gaps" }, { "relation": "contains", @@ -81058,9 +118560,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat", - "target": "04_shared_lists_live_sync_04_uat_notes", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_notes" }, { "relation": "contains", @@ -81068,9 +118570,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L83", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat", - "target": "04_shared_lists_live_sync_04_uat_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_summary" }, { "relation": "contains", @@ -81078,9 +118580,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat", - "target": "04_shared_lists_live_sync_04_uat_tests", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_tests" }, { "relation": "contains", @@ -81088,9 +118590,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_10_live_sync_between_two_members_within_seconds", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_10_live_sync_between_two_members_within_seconds" }, { "relation": "contains", @@ -81098,9 +118600,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L73", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_11_live_sync_survives_a_brief_reconnect", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_11_live_sync_survives_a_brief_reconnect" }, { "relation": "contains", @@ -81108,9 +118610,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_12_private_list_isolation_no_cross_leak", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_12_private_list_isolation_no_cross_leak" }, { "relation": "contains", @@ -81118,9 +118620,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_1_cold_start_smoke_test", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_1_cold_start_smoke_test" }, { "relation": "contains", @@ -81128,9 +118630,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_2_navigate_to_lists_bottom_tab_bar", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_2_navigate_to_lists_bottom_tab_bar" }, { "relation": "contains", @@ -81138,9 +118640,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_3_create_a_named_list_defaults_to_shared", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_3_create_a_named_list_defaults_to_shared" }, { "relation": "contains", @@ -81148,9 +118650,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L38", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_4_delete_a_list_with_confirmation", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_4_delete_a_list_with_confirmation" }, { "relation": "contains", @@ -81158,9 +118660,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_5_open_a_list_and_add_items", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_5_open_a_list_and_add_items" }, { "relation": "contains", @@ -81168,9 +118670,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_6_check_an_item_sinks_to_completed", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_6_check_an_item_sinks_to_completed" }, { "relation": "contains", @@ -81178,9 +118680,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_7_delete_an_item_instantly_no_confirm", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_7_delete_an_item_instantly_no_confirm" }, { "relation": "contains", @@ -81188,9 +118690,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L58", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_8_drag_to_reorder_active_items", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_8_drag_to_reorder_active_items" }, { "relation": "contains", @@ -81198,9 +118700,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-UAT.md", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_uat_tests", - "target": "04_shared_lists_live_sync_04_uat_9_drag_an_item_to_the_very_top_collation_regression", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_uat_9_drag_an_item_to_the_very_top_collation_regression" }, { "relation": "contains", @@ -81618,9 +119120,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L17", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification", - "target": "04_shared_lists_live_sync_04_verification_phase_4_shared_lists_live_sync_verification_report", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_phase_4_shared_lists_live_sync_verification_report" }, { "relation": "contains", @@ -81628,9 +119130,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L26", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_phase_4_shared_lists_live_sync_verification_report", - "target": "04_shared_lists_live_sync_04_verification_goal_achievement", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_goal_achievement" }, { "relation": "contains", @@ -81638,9 +119140,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L151", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_anti_patterns_found", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_anti_patterns_found" }, { "relation": "contains", @@ -81648,9 +119150,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L128", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_behavioral_spot_checks", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_behavioral_spot_checks" }, { "relation": "contains", @@ -81658,9 +119160,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L120", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_data_flow_trace_level_4", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_data_flow_trace_level_4" }, { "relation": "contains", @@ -81668,9 +119170,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_gap_closure_detail_list_03_rank_collation", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_gap_closure_detail_list_03_rank_collation" }, { "relation": "contains", @@ -81678,9 +119180,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_gap_closure_detail_t_04_08_t_04_05_owner_guard", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_gap_closure_detail_t_04_08_t_04_05_owner_guard" }, { "relation": "contains", @@ -81688,9 +119190,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L166", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_gaps_summary", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_gaps_summary" }, { "relation": "contains", @@ -81698,9 +119200,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L160", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_human_verification_required", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_human_verification_required" }, { "relation": "contains", @@ -81708,9 +119210,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L104", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_key_link_verification", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_key_link_verification" }, { "relation": "contains", @@ -81718,9 +119220,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_observable_truths_roadmap_success_criteria", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_observable_truths_roadmap_success_criteria" }, { "relation": "contains", @@ -81728,9 +119230,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L138", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_probe_execution", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_probe_execution" }, { "relation": "contains", @@ -81738,9 +119240,9 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_required_artifacts", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_required_artifacts" }, { "relation": "contains", @@ -81748,9 +119250,6589 @@ "source_file": ".planning/phases/04-shared-lists-live-sync/04-VERIFICATION.md", "source_location": "L142", "weight": 1.0, + "confidence_score": 1.0, "source": "04_shared_lists_live_sync_04_verification_goal_achievement", - "target": "04_shared_lists_live_sync_04_verification_requirements_coverage", - "confidence_score": 1.0 + "target": "04_shared_lists_live_sync_04_verification_requirements_coverage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/.continue-here.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_continue_here", + "target": "05_web_push_notifications_continue_here_critical_anti_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/.continue-here.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_continue_here", + "target": "05_web_push_notifications_continue_here_infrastructure_state" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/.continue-here.md", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_continue_here", + "target": "05_web_push_notifications_continue_here_required_reading_in_order" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-PLAN.md", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_plan", + "target": "05_web_push_notifications_05_01_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-PLAN.md", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_plan", + "target": "05_web_push_notifications_05_01_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary", + "target": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary", + "target": "05_web_push_notifications_05_01_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_tasks_executed", + "target": "05_web_push_notifications_05_01_summary_task_1_package_legitimacy_gate_install_push_dependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_tasks_executed", + "target": "05_web_push_notifications_05_01_summary_task_2_generate_vapid_keypair_record_in_env" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_tasks_executed", + "target": "05_web_push_notifications_05_01_summary_task_3_schema_push_subscriptions_table_calendar_events_title_generate_migrate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_tasks_executed", + "target": "05_web_push_notifications_05_01_summary_task_4_wave_0_red_test_scaffolds_vapid_fixture_setup_truncation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_01_summary_auto_added_vapid_container_transposability_orchestrator_requirement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-01-SUMMARY.md", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_01_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_01_summary_package_dependencies_committed_separately_rule_3_blocking_issue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-PLAN.md", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_plan", + "target": "05_web_push_notifications_05_02_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-PLAN.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_plan", + "target": "05_web_push_notifications_05_02_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary", + "target": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary", + "target": "05_web_push_notifications_05_02_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_tasks_executed", + "target": "05_web_push_notifications_05_02_summary_task_1_implement_pushdispatcher_ts_green" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-02-SUMMARY.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_02_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_02_summary_plan_specifies_dispatchpush_subscription_notification_dbrowid_test_uses_2_arg_form" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-PLAN.md", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_plan", + "target": "05_web_push_notifications_05_03_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-PLAN.md", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_plan", + "target": "05_web_push_notifications_05_03_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary", + "target": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary", + "target": "05_web_push_notifications_05_03_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_tasks_executed", + "target": "05_web_push_notifications_05_03_summary_task_1_red_fix_lint_warning_add_actorid_assertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_tasks_executed", + "target": "05_web_push_notifications_05_03_summary_task_2_green_implement_pushcoalescer_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_03_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-03-SUMMARY.md", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_03_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_03_summary_dispatch_signature_simplification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-PLAN.md", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_plan", + "target": "05_web_push_notifications_05_04_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-PLAN.md", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_plan", + "target": "05_web_push_notifications_05_04_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary", + "target": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_deferred_ios_device_only_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary", + "target": "05_web_push_notifications_05_04_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_tasks_executed", + "target": "05_web_push_notifications_05_04_summary_task_1_push_subscription_api_startup_vapid_wiring" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_tasks_executed", + "target": "05_web_push_notifications_05_04_summary_task_2_service_worker_migration_to_injectmanifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_tasks_executed", + "target": "05_web_push_notifications_05_04_summary_task_3_usepushsubscription_hook_pushpermissionprompt_desktop_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-04-SUMMARY.md", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_04_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_04_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-PLAN.md", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_plan", + "target": "05_web_push_notifications_05_05_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-PLAN.md", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_plan", + "target": "05_web_push_notifications_05_05_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary", + "target": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_phase_05_plan_05_listchangedispatcher_notif_02_list_change_push_summary", + "target": "05_web_push_notifications_05_05_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_tasks_executed", + "target": "05_web_push_notifications_05_05_summary_task_1_listchangedispatcher_access_scoped_self_suppressed_fan_out" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_tasks_executed", + "target": "05_web_push_notifications_05_05_summary_task_2_hook_notifylistchange_into_list_item_mutations_reorder_excluded" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-05-SUMMARY.md", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_05_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_05_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-PLAN.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_plan", + "target": "05_web_push_notifications_05_06_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-PLAN.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_plan", + "target": "05_web_push_notifications_05_06_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary", + "target": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_phase_05_plan_06_reminderscheduler_shared_timed_15_min_reminder_scan_summary", + "target": "05_web_push_notifications_05_06_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_tasks_executed", + "target": "05_web_push_notifications_05_06_summary_task_1_implement_reminderscheduler_ts_green" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_06_summary_architecture_note_no_deviation_design_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-06-SUMMARY.md", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_06_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_06_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-PLAN.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_plan", + "target": "05_web_push_notifications_05_07_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-PLAN.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_plan", + "target": "05_web_push_notifications_05_07_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary", + "target": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary", + "target": "05_web_push_notifications_05_07_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_tasks_executed", + "target": "05_web_push_notifications_05_07_summary_task_1_implement_eventchangedispatcher_ts_synccalendar_changes_green" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_07_summary_architecture_note_generic_notification_copy_not_actor_attributed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-07-SUMMARY.md", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_07_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_07_summary_auto_fixed_d_03_actor_exclusion_required_application_level_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-PLAN.md", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_plan", + "target": "05_web_push_notifications_05_08_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-PLAN.md", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_plan", + "target": "05_web_push_notifications_05_08_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary", + "target": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_deferred_ios_device_only_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_tasks_executed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary", + "target": "05_web_push_notifications_05_08_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_tasks_executed", + "target": "05_web_push_notifications_05_08_summary_task_1_usepushsubscription_health_check_permission_state_d_10" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_tasks_executed", + "target": "05_web_push_notifications_05_08_summary_task_2_settingssheet_appnav_avatar_button" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_tasks_executed", + "target": "05_web_push_notifications_05_08_summary_task_3_permissiondeniedbanner_app_mount_desktop_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-08-SUMMARY.md", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_08_summary_deviations_from_plan", + "target": "05_web_push_notifications_05_08_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context", + "target": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_canonical_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_deferred_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_existing_code_insights" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_implementation_decisions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_phase_boundary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_phase_5_web_push_notifications_context", + "target": "05_web_push_notifications_05_context_specific_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_implementation_decisions", + "target": "05_web_push_notifications_05_context_carried_forward_locked_not_re_discussed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_implementation_decisions", + "target": "05_web_push_notifications_05_context_claude_s_discretion_researcher_planner_decide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_implementation_decisions", + "target": "05_web_push_notifications_05_context_notification_copy_anti_spam" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_implementation_decisions", + "target": "05_web_push_notifications_05_context_onboarding_opt_out" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_implementation_decisions", + "target": "05_web_push_notifications_05_context_reminder_scope_timing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_canonical_references", + "target": "05_web_push_notifications_05_context_integration_code_read_before_implementing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_canonical_references", + "target": "05_web_push_notifications_05_context_phase_scope_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_canonical_references", + "target": "05_web_push_notifications_05_context_prior_locked_decisions_this_phase_builds_on" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_canonical_references", + "target": "05_web_push_notifications_05_context_push_ios_vapid_constraints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_existing_code_insights", + "target": "05_web_push_notifications_05_context_established_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_existing_code_insights", + "target": "05_web_push_notifications_05_context_integration_points" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_existing_code_insights", + "target": "05_web_push_notifications_05_context_reusable_assets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-CONTEXT.md", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_context_deferred_ideas", + "target": "05_web_push_notifications_05_context_reviewed_todos_not_folded" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_area_selection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_claude_s_discretion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_copy_anti_spam" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_deferred_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_onboarding_opt_out" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_phase_5_web_push_notifications_discussion_log", + "target": "05_web_push_notifications_05_discussion_log_reminder_scope_timing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_copy_anti_spam", + "target": "05_web_push_notifications_05_discussion_log_attribution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_copy_anti_spam", + "target": "05_web_push_notifications_05_discussion_log_detail_level" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_copy_anti_spam", + "target": "05_web_push_notifications_05_discussion_log_event_change_granularity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_copy_anti_spam", + "target": "05_web_push_notifications_05_discussion_log_list_change_batching" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_reminder_scope_timing", + "target": "05_web_push_notifications_05_discussion_log_all_day_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_reminder_scope_timing", + "target": "05_web_push_notifications_05_discussion_log_lead_time" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_reminder_scope_timing", + "target": "05_web_push_notifications_05_discussion_log_whose_events_remind" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_onboarding_opt_out", + "target": "05_web_push_notifications_05_discussion_log_dead_subscription_recovery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_onboarding_opt_out", + "target": "05_web_push_notifications_05_discussion_log_opt_out_granularity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-DISCUSSION-LOG.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_discussion_log_onboarding_opt_out", + "target": "05_web_push_notifications_05_discussion_log_permission_prompt_timing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns", + "target": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_dependency_gaps_must_install_before_building" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_file_classification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L760", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_no_analog_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_pattern_assignments" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_phase_5_web_push_notifications_pattern_map", + "target": "05_web_push_notifications_05_patterns_shared_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_broker_reminderscheduler_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_db_schema_ts_add_pushsubscriptions_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_index_ts_modifications" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_lib_eventchangedispatcher_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushcoalescer_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushdispatcher_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_src_routes_push_ts_post_api_push_subscription_delete_get_api_push_vapid_public_key" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_test_setup_ts_add_push_subscriptions_truncation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_api_tests_routes_push_test_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L627", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_components_appnav_tsx_promote_avatar_to_button" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L562", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_components_permissiondeniedbanner_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_components_pushpermissionprompt_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L521", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_components_settingssheet_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_hooks_usepushsubscription_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_src_sw_ts_new_custom_service_worker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_pattern_assignments", + "target": "05_web_push_notifications_05_patterns_apps_pwa_vite_config_ts_migrate_generatesw_injectmanifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L718", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_44px_touch_target_all_interactive_elements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_auth_all_api_routes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_background_worker_startup_guard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L711", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_bottom_sheet_layout_all_pwa_sheet_components" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L682", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_error_logging_all_broker_lib_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-PATTERNS.md", + "source_location": "L727", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_patterns_shared_patterns", + "target": "05_web_push_notifications_05_patterns_token_css_variables_all_pwa_components" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research", + "target": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_architectural_responsibility_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_architecture_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L712", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_assumptions_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L599", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_code_examples" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_common_pitfalls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L528", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_don_t_hand_roll" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L745", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_environment_availability" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L868", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L724", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_open_questions_resolved" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_package_legitimacy_audit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_phase_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L832", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_project_constraints_from_claude_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L540", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_runtime_state_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L807", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_security_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L849", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_sources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_standard_stack" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_state_of_the_art" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_user_constraints_from_context_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L762", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_phase_5_web_push_notifications_research", + "target": "05_web_push_notifications_05_research_validation_architecture" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_user_constraints_from_context_md", + "target": "05_web_push_notifications_05_research_claude_s_discretion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_user_constraints_from_context_md", + "target": "05_web_push_notifications_05_research_deferred_ideas_out_of_scope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_user_constraints_from_context_md", + "target": "05_web_push_notifications_05_research_locked_decisions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_standard_stack", + "target": "05_web_push_notifications_05_research_core" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_standard_stack", + "target": "05_web_push_notifications_05_research_installation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_standard_stack", + "target": "05_web_push_notifications_05_research_supporting" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_anti_patterns_to_avoid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_1_web_push_vapid_dispatch_typescript_esm" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_2_custom_service_worker_sw_ts_injectmanifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_3_vite_config_ts_migration_to_injectmanifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_4_push_subscription_schema_drizzle_mariadb" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_5_reminder_scheduler_node_cron_1_min_interval" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L437", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_6_list_change_coalescing_debounce" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_pattern_7_usepushsubscription_hook_react_pwa" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_recommended_project_structure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_architecture_patterns", + "target": "05_web_push_notifications_05_research_system_architecture_diagram" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_1_ios_subscription_silently_revoked_after_3_silent_pushes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_2_pushmanager_subscribe_outside_a_user_gesture_fails_silently_on_ios" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_3_vite_plugin_pwa_injectmanifest_missing_workbox_precaching_devdependency" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L566", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_4_callback_denylist_lost_after_sw_migration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_5_duplicate_reminder_fires_for_events_at_the_window_boundary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_6_calendarevents_has_no_title_column_must_parse_rawvevent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L585", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_7_web_push_esm_import_requires_default_import_with_types_web_push" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_common_pitfalls", + "target": "05_web_push_notifications_05_research_pitfall_8_vapid_public_key_must_be_served_to_the_pwa_as_an_environment_variable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_code_examples", + "target": "05_web_push_notifications_05_research_event_payload_format_declarative_web_push_legacy_sw_compatible" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L632", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_code_examples", + "target": "05_web_push_notifications_05_research_sw_navigatefallback_preservation_in_injectmanifest_mode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_code_examples", + "target": "05_web_push_notifications_05_research_vapid_key_generation_one_time_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_10_api_test_pattern" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L707", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_11_test_setup_truncates_list_tables_only" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_1_migration_workflow_confirmed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_2_web_push_not_installed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L680", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_3_workbox_precaching_not_installed_in_apps_pwa" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L683", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_4_vite_config_ts_is_generatesw_mode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_5_listemitter_ts_publish_points" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_6_poller_ts_calls_synccalendar_on_ctag_change" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_7_outboxworker_ts_calls_triggertargetedresync_on_success" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L698", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_8_calendarevents_schema_has_no_title_column" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source", + "target": "05_web_push_notifications_05_research_9_index_ts_startup_pattern" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L773", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_validation_architecture", + "target": "05_web_push_notifications_05_research_phase_requirements_test_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L789", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_validation_architecture", + "target": "05_web_push_notifications_05_research_sampling_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L764", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_validation_architecture", + "target": "05_web_push_notifications_05_research_test_framework" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L794", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_validation_architecture", + "target": "05_web_push_notifications_05_research_wave_0_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_security_domain", + "target": "05_web_push_notifications_05_research_applicable_asvs_categories_level_1" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L819", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_security_domain", + "target": "05_web_push_notifications_05_research_known_threat_patterns_for_this_stack" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L859", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_sources", + "target": "05_web_push_notifications_05_research_codebase_high_confidence_direct_inspection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L851", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_sources", + "target": "05_web_push_notifications_05_research_primary_medium_confidence_context7_from_official_docs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-RESEARCH.md", + "source_location": "L855", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_research_sources", + "target": "05_web_push_notifications_05_research_secondary_medium_confidence_web_search_official_blog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review", + "target": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review", + "target": "05_web_push_notifications_05_review_critical_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review", + "target": "05_web_push_notifications_05_review_resolution_iteration_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review", + "target": "05_web_push_notifications_05_review_summary_historical_pre_fix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_phase_5_code_review_report_re_review", + "target": "05_web_push_notifications_05_review_warnings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_critical_issues", + "target": "05_web_push_notifications_05_review_new_cr_01_ios_gesture_gate_still_broken_in_pushpermissionprompt_await_navigator_serviceworker_ready_before_subscribe" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-REVIEW.md", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_review_warnings", + "target": "05_web_push_notifications_05_review_new_wr_01_sync_ts_delete_change_pre_capture_misses_the_all_calendars_empty_case" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security", + "target": "05_web_push_notifications_05_security_phase_05_security" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_accepted_risks_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_notes_informational_not_blockers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_security_audit_trail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_sign_off" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-SECURITY.md", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_security_phase_05_security", + "target": "05_web_push_notifications_05_security_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_1_week_elapsed_time_non_gating_test_4_deferred_to_phase_6_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_current_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_delivery_confirmation_moved_to_phase_6_phase_5_uat_resolved" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_fixes_deployed_how_to_enable_link_silent_notification_options_android" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_sign_off_2026_06_10_tests_1_2_5_pass_on_real_devices_test_3_dropped" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat", + "target": "05_web_push_notifications_05_uat_tests" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_tests", + "target": "05_web_push_notifications_05_uat_1_ios_pwa_install_push_subscription_15_min_reminder_receipt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_tests", + "target": "05_web_push_notifications_05_uat_2_ios_push_subscription_does_not_receive_notallowederror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_tests", + "target": "05_web_push_notifications_05_uat_3_ios_subscription_health_check_keeps_subscription_alive_after_1_week_of_inactivity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_tests", + "target": "05_web_push_notifications_05_uat_4_android_fcm_event_change_push_arrives_after_the_other_member_modifies_a_calendar_event" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_tests", + "target": "05_web_push_notifications_05_uat_5_list_change_push_coalescing_is_observable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_delivery_confirmation_moved_to_phase_6_phase_5_uat_resolved", + "target": "05_web_push_notifications_05_uat_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UAT.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_uat_delivery_confirmation_moved_to_phase_6_phase_5_uat_resolved", + "target": "05_web_push_notifications_05_uat_notes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec", + "target": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_accessibility_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L483", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_checker_sign_off" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_component_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_copywriting_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_interaction_states" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_notification_content_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L471", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_registry_safety" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_spacing_scale" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_tap_to_open_deep_links_d_14" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_typography" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_ui_surfaces" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_phase_5_ui_design_contract", + "target": "05_web_push_notifications_05_ui_spec_z_index_layering" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_ui_surfaces", + "target": "05_web_push_notifications_05_ui_spec_surface_1_post_install_permission_prompt_d_08" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_ui_surfaces", + "target": "05_web_push_notifications_05_ui_spec_surface_2_notification_settings_toggle_d_09" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_ui_surfaces", + "target": "05_web_push_notifications_05_ui_spec_surface_3_permission_denied_banner_d_10" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "target": "05_web_push_notifications_05_ui_spec_event_change_modified_event_notif_03_change" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "target": "05_web_push_notifications_05_ui_spec_event_change_new_event_notif_03_new" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "target": "05_web_push_notifications_05_ui_spec_event_reminder_notif_01" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "target": "05_web_push_notifications_05_ui_spec_list_change_notif_02_coalesced_per_d_01_d_02_d_03" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_notification_content_contract", + "target": "05_web_push_notifications_05_ui_spec_time_format_rule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_interaction_states", + "target": "05_web_push_notifications_05_ui_spec_permission_denied_banner" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_interaction_states", + "target": "05_web_push_notifications_05_ui_spec_permission_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-UI-SPEC.md", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_ui_spec_interaction_states", + "target": "05_web_push_notifications_05_ui_spec_settings_toggle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation", + "target": "05_web_push_notifications_05_validation_phase_5_validation_strategy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_manual_only_verifications" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_per_task_verification_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_sampling_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_test_infrastructure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_validation_sign_off" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VALIDATION.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_validation_phase_5_validation_strategy", + "target": "05_web_push_notifications_05_validation_wave_0_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification", + "target": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_behavioral_spot_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_data_flow_trace_level_4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_gaps_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_phase_5_web_push_notifications_verification_report", + "target": "05_web_push_notifications_05_verification_requirements_coverage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_goal_achievement", + "target": "05_web_push_notifications_05_verification_d_05_scope_narrowing_confirmation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_goal_achievement", + "target": "05_web_push_notifications_05_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_human_verification_required", + "target": "05_web_push_notifications_05_verification_1_ios_pwa_install_notification_permission_grant" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_human_verification_required", + "target": "05_web_push_notifications_05_verification_2_ios_15_minute_reminder_delivery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_human_verification_required", + "target": "05_web_push_notifications_05_verification_3_ios_gesture_gate_validation_new_cr_01" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_human_verification_required", + "target": "05_web_push_notifications_05_verification_4_ios_subscription_health_check_d_10_success_criterion_4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/05-web-push-notifications/05-VERIFICATION.md", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "05_web_push_notifications_05_verification_human_verification_required", + "target": "05_web_push_notifications_05_verification_5_multi_device_push_delivery_end_to_end_notif_02_notif_03" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-PLAN.md", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_plan", + "target": "06_ux_polish_06_01_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-PLAN.md", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_plan", + "target": "06_ux_polish_06_01_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary", + "target": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_test_coverage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-01-SUMMARY.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_01_summary_phase_06_plan_01_end_tracking_duration_math_d_04_summary", + "target": "06_ux_polish_06_01_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-PLAN.md", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_plan", + "target": "06_ux_polish_06_02_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-PLAN.md", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_plan", + "target": "06_ux_polish_06_02_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary", + "target": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_verification_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_phase_06_plan_02_rrule_until_count_serialization_freq_persistence_summary", + "target": "06_ux_polish_06_02_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_what_was_built", + "target": "06_ux_polish_06_02_summary_task_1_red" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_what_was_built", + "target": "06_ux_polish_06_02_summary_task_2_green" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-02-SUMMARY.md", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_02_summary_deviations_from_plan", + "target": "06_ux_polish_06_02_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-PLAN.md", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_plan", + "target": "06_ux_polish_06_03_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-PLAN.md", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_plan", + "target": "06_ux_polish_06_03_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary", + "target": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_phase_06_plan_03_hasrrule_server_side_exposure_summary", + "target": "06_ux_polish_06_03_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_what_was_built", + "target": "06_ux_polish_06_03_summary_apps_api_src_broker_expand_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_what_was_built", + "target": "06_ux_polish_06_03_summary_apps_api_tests_broker_expand_test_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-03-SUMMARY.md", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_03_summary_what_was_built", + "target": "06_ux_polish_06_03_summary_apps_api_tests_fixtures_weekly_count3_ics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-PLAN.md", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_plan", + "target": "06_ux_polish_06_04_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-PLAN.md", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_plan", + "target": "06_ux_polish_06_04_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary", + "target": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_checkpoint_verification_task_2" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_residual_device_only_item" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-04-SUMMARY.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_04_summary_phase_06_plan_04_sync_indicator_animations_d_13_summary", + "target": "06_ux_polish_06_04_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-PLAN.md", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_plan", + "target": "06_ux_polish_06_05_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-PLAN.md", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_plan", + "target": "06_ux_polish_06_05_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary", + "target": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_checkpoint_verification_task_4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_follow_up_fix_after_checkpoint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_residual_device_only_item" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_tdd_gate_compliance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_phase_06_plan_05_auth_flow_gating_session_expiry_d_10_d_11_summary", + "target": "06_ux_polish_06_05_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_what_was_built", + "target": "06_ux_polish_06_05_summary_task_1_sessionexpirederror_handleauthresponse_tdd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_what_was_built", + "target": "06_ux_polish_06_05_summary_task_2_authsplash_gated_calendarshell_d_10" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_what_was_built", + "target": "06_ux_polish_06_05_summary_task_3_global_session_expiry_interstitial_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-05-SUMMARY.md", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_05_summary_deviations_from_plan", + "target": "06_ux_polish_06_05_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-PLAN.md", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_plan", + "target": "06_ux_polish_06_06_plan_stride_threat_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-PLAN.md", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_plan", + "target": "06_ux_polish_06_06_plan_trust_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary", + "target": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_checkpoint_verification_task_4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_phase_06_plan_06_eventform_integration_slice_999_6_7_8_9_summary", + "target": "06_ux_polish_06_06_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_what_was_built", + "target": "06_ux_polish_06_06_summary_integration_fix_commit_69e5ae8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_what_was_built", + "target": "06_ux_polish_06_06_summary_task_1_end_tracking_recurrence_bound_control_d_04_d_06_d_07_d_05_verify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_what_was_built", + "target": "06_ux_polish_06_06_summary_task_2_serieseditprompt_d_08_d_09" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_what_was_built", + "target": "06_ux_polish_06_06_summary_task_3_all_day_visual_distinction_999_6_d_12" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-06-SUMMARY.md", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_06_summary_deviations_from_plan", + "target": "06_ux_polish_06_06_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context", + "target": "06_ux_polish_06_context_phase_6_ux_polish_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_canonical_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_deferred_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_existing_code_insights" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_implementation_decisions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_phase_boundary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_phase_6_ux_polish_context", + "target": "06_ux_polish_06_context_specific_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_auth_flow_polish_999_2_999_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_claude_s_discretion_delegated_to_ui_phase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_event_form_end_tracking_999_7_applies_to_all_events_not_just_recurring" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_recurrence_bounding_999_8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_recurring_series_edit_999_9" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_scope_the_backlog_pull" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_implementation_decisions", + "target": "06_ux_polish_06_context_visual_feel_sync_feedback_user_added_2026_06_10" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_canonical_references", + "target": "06_ux_polish_06_context_auth_flow_999_2_999_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_canonical_references", + "target": "06_ux_polish_06_context_event_form_write_back_999_6_7_8_9" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_canonical_references", + "target": "06_ux_polish_06_context_phase_scope_backlog_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_canonical_references", + "target": "06_ux_polish_06_context_visual_feel_sync_indicators_d_12_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_existing_code_insights", + "target": "06_ux_polish_06_context_established_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_existing_code_insights", + "target": "06_ux_polish_06_context_integration_points" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-CONTEXT.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_context_existing_code_insights", + "target": "06_ux_polish_06_context_reusable_assets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log", + "target": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_all_day_visual_treatment_999_6" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_backlog_scope_pull_in_999_4_999_5" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_claude_s_discretion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_deferred_ideas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_event_form_behavior_999_7_end_tracking_999_8_recurrence_bound" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_recurring_series_edit_999_9" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-DISCUSSION-LOG.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_discussion_log_phase_6_ux_polish_discussion_log", + "target": "06_ux_polish_06_discussion_log_visual_feel_sync_feedback_user_added_post_questions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns", + "target": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "target": "06_ux_polish_06_patterns_file_classification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L722", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "target": "06_ux_polish_06_patterns_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L710", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "target": "06_ux_polish_06_patterns_no_analog_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "target": "06_ux_polish_06_patterns_pattern_assignments" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L658", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_phase_6_ux_polish_pattern_map", + "target": "06_ux_polish_06_patterns_shared_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_api_src_broker_expand_ts_service_transform_d_08" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_api_src_broker_outboxworker_ts_service_crud_d_06" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L479", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_api_src_broker_vevent_ts_service_transform_d_06" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L638", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_api_tests_broker_expand_test_ts_test_transform_d_06_d_08" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L583", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_api_tests_broker_vevent_test_ts_test_transform_d_06" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_api_client_ts_service_request_response_d_06_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_d_10_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_components_eventform_tsx_component_request_response_d_04_d_06_d_07_d_08" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_components_pushpermissionprompt_tsx_component_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_lib_eventdatetime_test_ts_test_transform_d_04" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_lib_eventdatetime_ts_utility_transform_d_04" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_lib_loginredirect_ts_utility_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_pattern_assignments", + "target": "06_ux_polish_06_patterns_apps_pwa_src_styles_tokens_css_config_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_auth_detection_redirect_manual_typed_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L696", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_calendaroccurrence_interface_atomicity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L690", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_ics_rrule_serialization_ical_recur_fromstring_rruleprop_setvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L678", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_one_shot_login_redirect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L702", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_pure_function_test_structure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-PATTERNS.md", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_patterns_shared_patterns", + "target": "06_ux_polish_06_patterns_zod_schema_extension" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research", + "target": "06_ux_polish_06_research_phase_6_ux_polish_research" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_architectural_responsibility_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_architecture_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L590", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_assumptions_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_code_examples" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_common_pitfalls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_don_t_hand_roll" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L620", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_environment_availability" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_focus_area_findings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L760", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L602", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_open_questions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_package_legitimacy_audit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L711", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_security_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L731", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_sources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_standard_stack" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_user_constraints_from_context_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_phase_6_ux_polish_research", + "target": "06_ux_polish_06_research_validation_architecture" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_user_constraints_from_context_md", + "target": "06_ux_polish_06_research_claude_s_discretion_delegated_to_ui_phase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_user_constraints_from_context_md", + "target": "06_ux_polish_06_research_deferred_ideas_out_of_scope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_user_constraints_from_context_md", + "target": "06_ux_polish_06_research_locked_decisions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_architecture_patterns", + "target": "06_ux_polish_06_research_recommended_project_structure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_2_freq_persistence_bug_d_07" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_5_spinner_animation_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_area_findings", + "target": "06_ux_polish_06_research_focus_6_auth_gating_d_10_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count", + "target": "06_ux_polish_06_research_api_route_validation_events_ts_100_109" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count", + "target": "06_ux_polish_06_research_api_write_path_ical_js_rrule_serialization_vevent_ts_49_54_outboxworker_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count", + "target": "06_ux_polish_06_research_expansion_path_expand_ts_per_occurrence_duration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count", + "target": "06_ux_polish_06_research_pwa_side_recurrencepreset_extension_client_ts_130_eventform_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09", + "target": "06_ux_polish_06_research_all_day_dtend_symmetry_on_series_edit_d_05_wr_04" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09", + "target": "06_ux_polish_06_research_confirmation_prompt_d_09" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09", + "target": "06_ux_polish_06_research_identifying_a_recurring_occurrence_hasrrule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09", + "target": "06_ux_polish_06_research_write_back_path_for_master_vevent_edit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04", + "target": "06_ux_polish_06_research_d_05_verification_already_fixed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04", + "target": "06_ux_polish_06_research_fix_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04", + "target": "06_ux_polish_06_research_start_end_state_structure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_5_spinner_animation_d_13", + "target": "06_ux_polish_06_research_actual_bugs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_5_spinner_animation_d_13", + "target": "06_ux_polish_06_research_actual_state_of_keyframes_spin_verified_codebase_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_6_auth_gating_d_10_d_11", + "target": "06_ux_polish_06_research_calendarshell_cold_load_flash_d_10_verified_codebase_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_focus_6_auth_gating_d_10_d_11", + "target": "06_ux_polish_06_research_session_expiry_mid_use_d_11_verified_codebase_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_1_until_value_type_mismatch_with_dtstart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L484", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_2_until_in_user_s_local_timezone_vs_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L489", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_3_adding_until_count_to_the_preserved_rrule_on_series_edit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L494", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_4_hasrrule_flow_through_schema_break" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_5_tanstack_query_v5_global_error_handler_api" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L504", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_common_pitfalls", + "target": "06_ux_polish_06_research_pitfall_6_react_usestate_initializer_runs_once" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_code_examples", + "target": "06_ux_polish_06_research_d_11_typed_error_client_ts_extension" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_code_examples", + "target": "06_ux_polish_06_research_end_tracking_pure_functions_tdd_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_code_examples", + "target": "06_ux_polish_06_research_rrule_until_count_verified_ical_js_2_2_1_patterns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_glue_ui_items_not_tdd_eligible_use_browser_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_phase_requirements_test_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_playwright_cli_scope_desktop_chromium_drivable_vs_ios_only" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L696", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_sampling_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_tdd_eligible_items_pure_functions_with_defined_i_o" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L637", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_test_framework" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_validation_architecture", + "target": "06_ux_polish_06_research_wave_0_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L721", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_security_domain", + "target": "06_ux_polish_06_research_known_threat_patterns_for_this_phase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_sources", + "target": "06_ux_polish_06_research_primary_high_confidence_verified_in_codebase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L747", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_sources", + "target": "06_ux_polish_06_research_secondary_medium_confidence_context7_live_code_evaluation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-RESEARCH.md", + "source_location": "L752", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_research_sources", + "target": "06_ux_polish_06_research_tertiary_low_confidence_assumed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2", + "target": "06_ux_polish_06_review_fix_iter2_phase_6_code_review_fix_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_phase_6_code_review_fix_report", + "target": "06_ux_polish_06_review_fix_iter2_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_phase_6_code_review_fix_report", + "target": "06_ux_polish_06_review_fix_iter2_skipped_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_02_resolvedefaultview_indirection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_01_all_day_non_recurring_events_over_selected_by_the_date_window_sql_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_blank_wr_07_fragile_string_comparison" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_03_recurrencecount_number_input_can_produce_nan_0_state" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_04_calendarstore_uses_the_banned_toisostring_slice_0_10_utc_slice_anti_pattern" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_06_triggertargetedresync_runs_before_marking_a_row_done_a_hang_stalls_the_outbox_requires_human_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_07_recurrenceuntil_startdate_string_comparison" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_fixed_issues", + "target": "06_ux_polish_06_review_fix_iter2_wr_08_parsedatetime_cannot_distinguish_all_day_date_from_malformed_partial_dates_requires_human_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_skipped_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_03_members_list_in_calendarshell_is_always_length_1" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.iter2.md", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_iter2_skipped_issues", + "target": "06_ux_polish_06_review_fix_iter2_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix", + "target": "06_ux_polish_06_review_fix_phase_6_code_review_fix_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_phase_6_code_review_fix_report", + "target": "06_ux_polish_06_review_fix_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_phase_6_code_review_fix_report", + "target": "06_ux_polish_06_review_fix_skipped_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_in_02_resolvedefaultview_indirection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_in_05_duplicated_focus_trap_implementation_across_two_dialogs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_01_all_day_non_recurring_events_over_selected_by_the_date_window_sql_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_blank_wr_07_fragile_string_comparison" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_03_recurrencecount_number_input_can_produce_nan_0_state" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_04_calendarstore_uses_the_banned_toisostring_slice_0_10_utc_slice_anti_pattern" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_06_triggertargetedresync_runs_before_marking_a_row_done_a_hang_stalls_the_outbox_requires_human_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_07_recurrenceuntil_startdate_string_comparison" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_fixed_issues", + "target": "06_ux_polish_06_review_fix_wr_08_parsedatetime_cannot_distinguish_all_day_date_from_malformed_partial_dates_requires_human_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_skipped_issues", + "target": "06_ux_polish_06_review_fix_in_03_members_list_in_calendarshell_is_always_length_1" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW-FIX.md", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_fix_skipped_issues", + "target": "06_ux_polish_06_review_fix_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2", + "target": "06_ux_polish_06_review_iter2_phase_6_code_review_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_phase_6_code_review_report", + "target": "06_ux_polish_06_review_iter2_critical_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_phase_6_code_review_report", + "target": "06_ux_polish_06_review_iter2_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_phase_6_code_review_report", + "target": "06_ux_polish_06_review_iter2_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_phase_6_code_review_report", + "target": "06_ux_polish_06_review_iter2_warnings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_critical_issues", + "target": "06_ux_polish_06_review_iter2_cr_01_recurrenceuntil_is_not_validated_as_a_date_before_being_spliced_into_an_rrule_and_written_to_fastmail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_01_all_day_non_recurring_events_are_over_selected_by_the_date_window_sql_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_02_eventform_silently_creates_an_unbounded_series_when_on_date_is_selected_but_no_date_entered" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_03_recurrencecount_number_input_can_produce_nan_0_state_and_an_empty_string_driven_0" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_04_calendarstore_uses_toisostring_slice_0_10_the_exact_utc_slice_anti_pattern_the_codebase_bans" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_05_sessionexpirederror_instanceof_check_is_fragile_across_the_test_s_dynamic_re_imports_module_duplication" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_06_triggertargetedresync_runs_before_marking_a_row_done_so_a_sync_hang_stalls_the_outbox_cycle_and_the_optimistic_toast" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_07_recurrenceuntil_startdate_string_comparison_is_only_valid_for_same_format_date_strings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_warnings", + "target": "06_ux_polish_06_review_iter2_wr_08_parsedatetime_swallows_all_errors_and_cannot_distinguish_all_day_date_from_malformed_in_some_inputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_01_dead_misleading_interface_doc_comment_in_client_ts_calendaroccurrence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_02_resolvedefaultview_ignores_its_only_branch_s_intent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_03_members_list_in_calendarshell_is_always_length_1_only_the_current_user" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_04_recurrencecount_default_of_1_is_sent_eligible_the_instant_bound_flips_to_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.iter2.md", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_iter2_info", + "target": "06_ux_polish_06_review_iter2_in_06_weekly_count3_ics_fixture_description_exceeds_the_typical_75_octet_ics_line_without_folding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review", + "target": "06_ux_polish_06_review_phase_6_code_review_report_re_review" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_phase_6_code_review_report_re_review", + "target": "06_ux_polish_06_review_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_phase_6_code_review_report_re_review", + "target": "06_ux_polish_06_review_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.md", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_summary", + "target": "06_ux_polish_06_review_fix_verification_detail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-REVIEW.md", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_review_info", + "target": "06_ux_polish_06_review_in_04_recurrencecount_default_of_1_is_send_eligible_the_instant_bound_flips_to_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat", + "target": "06_ux_polish_06_uat_current_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat", + "target": "06_ux_polish_06_uat_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat", + "target": "06_ux_polish_06_uat_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat", + "target": "06_ux_polish_06_uat_tests" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat_tests", + "target": "06_ux_polish_06_uat_1_pushpermissionprompt_spinner_animates_installed_ios_pwa_cp_04_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UAT.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_uat_tests", + "target": "06_ux_polish_06_uat_2_authelia_ios_safari_standalone_cold_load_redirect_d_10_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec", + "target": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_accessibility_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_animation_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_brand_assets_iconography" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_checker_sign_off" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_copywriting_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_registry_safety" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_spacing_scale" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_surface_contracts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_phase_6_ui_design_contract", + "target": "06_ux_polish_06_ui_spec_typography" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_auth_splash_unauthenticated_cold_load_999_2" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_destructive_actions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_empty_states" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_eventform_primary_ctas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_eventform_recurrence_bound_control_999_8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_eventform_series_edit_confirmation_999_9" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_session_expired_interstitial_999_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_copywriting_contract", + "target": "06_ux_polish_06_ui_spec_sync_indicators_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_1_auth_splash_screen_999_2" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_2_session_expired_interstitial_999_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_3_all_day_visual_distinction_999_6" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_4_eventform_end_tracking_all_day_off_by_one_fix_999_7" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_5_eventform_recurrence_bound_control_999_8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_6_series_edit_prompt_999_9" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_surface_contracts", + "target": "06_ux_polish_06_ui_spec_surface_7_spin_animation_fix_d_13" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_asset_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_favicon_set_index_html_changes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_in_app_logo_usage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_mark_glyph_wordmark" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_maskable_safe_zone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_raster_export_pipeline" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-UI-SPEC.md", + "source_location": "L352", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_ui_spec_brand_assets_iconography", + "target": "06_ux_polish_06_ui_spec_svg_source_of_truth_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation", + "target": "06_ux_polish_06_validation_phase_6_validation_strategy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_manual_only_verifications" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_per_task_verification_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_sampling_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_test_infrastructure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_validation_sign_off" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VALIDATION.md", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_validation_phase_6_validation_strategy", + "target": "06_ux_polish_06_validation_wave_0_requirements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification", + "target": "06_ux_polish_06_verification_phase_06_ux_polish_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_phase_06_ux_polish_verification_report", + "target": "06_ux_polish_06_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_behavioral_spot_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_data_flow_trace_level_4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_gaps_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_notable_deviations_from_plan_not_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_probe_execution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_goal_achievement", + "target": "06_ux_polish_06_verification_requirements_coverage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_human_verification_required", + "target": "06_ux_polish_06_verification_1_ios_standalone_cold_load_and_oidc_redirect_d_10_d_11" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/phases/06-ux-polish/06-VERIFICATION.md", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "06_ux_polish_06_verification_human_verification_required", + "target": "06_ux_polish_06_verification_2_pushpermissionprompt_spinner_on_ios_device_cp_04_3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture", + "target": "notes_familysync_architecture_familysync_architecture_decisions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_household" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_infrastructure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_net_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_open_questions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_resolved_questions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_stack_decisions_verified" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_what_we_decided_not_to_do" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_familysync_architecture_decisions", + "target": "notes_familysync_architecture_what_we_re_building" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_stack_decisions_verified", + "target": "notes_familysync_architecture_calendar_fastmail_not_self_hosted" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_stack_decisions_verified", + "target": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_stack_decisions_verified", + "target": "notes_familysync_architecture_frontend_react_pwa" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/notes/familysync-architecture.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "notes_familysync_architecture_stack_decisions_verified", + "target": "notes_familysync_architecture_lists_custom_app_backend_mariadb" }, { "relation": "contains", @@ -82112,6 +126194,1266 @@ "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" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_apps_api_src_db_migrations_including_the_orphan_0001_calendars_user_url_unique_sql" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_do_not_renumber_delete_or_regenerate_any_existing_migration_sql_file_or_snapshot_in" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_do_not_run_db_migrate_or_db_push_against_the_live_dev_db_it_holds_real_data" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_drizzle_kit_generate_is_safe_it_diffs_schema_ts_against_the_json_snapshots_in_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_hard_constraints_do_not_violate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-PLAN.md", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_never_the_live_db_it_needs_no_db_connection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_accomplishments" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_decisions_made" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_files_created_modified" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_issues_encountered" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_next_phase_readiness" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_performance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_task_commits" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_summary", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_verify_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_deviations_from_plan", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_auto_fixed_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_quick_task_260610_cr8_adopt_drizzle_kit_generate_migrate_workflow_verification_report", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_behavioral_spot_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_gaps_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-VERIFICATION.md", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_goal_achievement", + "target": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_verification_scope_constraint_files_modified_matches_actual_git_diff" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-czd-fix-docs-deployment-md-local-dev-command/260610-czd-SUMMARY.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_phase_quick_260610_czd_plan_01_fix_docs_deployment_md_local_dev_command_summary", + "target": "260610_czd_fix_docs_deployment_md_local_dev_command_260610_czd_summary_verification_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_decisions_made" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_phase_quick_260610_hbu_plan_01_reminder_scheduler_resilience_summary", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_what_changed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_grep_sanity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_test_full_suite" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_test_reminderscheduler_only" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_verification_output", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_pnpm_filter_familysync_api_typecheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_what_changed", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_task_1_reminderscheduler_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-SUMMARY.md", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_what_changed", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_task_2_reminderscheduler_test_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_quick_task_260610_hbu_reminder_scheduler_resilience_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_quick_task_260610_hbu_reminder_scheduler_resilience_verification_report", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_gaps_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_quick_task_260610_hbu_reminder_scheduler_resilience_verification_report", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_behavioral_spot_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-hbu-make-phase-5-reminder-scheduler-resilien/260610-hbu-VERIFICATION.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_goal_achievement", + "target": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-PLAN.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan_do_not_modify_runpoll_runoutboxdrain_runremindercheck_logic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-PLAN.md", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan_the_three_worker_files_only_the_start_functions_and_their_doc_comments_change" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_changes_made" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_quick_task_260610_i4x_replace_node_cron_with_setinterval_in_broker_workers_summary", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_verification_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_changes_made", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_outboxworker_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_changes_made", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_poller_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-SUMMARY.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_changes_made", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_reminderscheduler_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_quick_task_260610_i4x_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_quick_task_260610_i4x_verification_report", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_behavioral_spot_checks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-i4x-replace-node-cron-with-setinterval-in-ba/260610-i4x-VERIFICATION.md", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_goal_achievement", + "target": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_verification_scope_containment" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_quality_gate_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-jlp-fix-broken-how-to-enable-link-in-notific/260610-jlp-SUMMARY.md", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_phase_quick_260610_jlp_plan_01_fix_broken_how_to_enable_link_in_settingssheet", + "target": "260610_jlp_fix_broken_how_to_enable_link_in_notific_260610_jlp_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_ground_truth_on_the_library_s_cookie_context_behavior_do_not_edit_the_library" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_hono_oidc_auth_dist_index_js_sets_a_session_scoped_cookie_via" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_logged_out_no_session_requests_do_not_set_it_this_is_the_guard_signal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_oidcauthjwt_is_set_only_on_requests_where_a_valid_session_is_created_refreshed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_setcookie_c_oidc_cookie_name_session_jwt_path_httponly_true_secure_true_domain_if_oidc_cookie_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-PLAN.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_plan_with_no_maxage_expires_then_immediately_calls_c_set_oidcauthjwt_session_jwt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_verification_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_phase_260610_k1z_plan_01_persist_oidc_session_cookie_with_max_age_summary", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_what_was_built" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_verification_results", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_typecheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_verification_results", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_vitest_run_tests_auth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_phase_260610_k1z_persist_oidc_session_cookie_with_max_age_verification_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_phase_260610_k1z_persist_oidc_session_cookie_with_max_age_verification_report", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_anti_patterns_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_behavioral_spot_checks_vitest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_human_verification_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_key_link_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_observable_truths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_required_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-k1z-persist-oidc-session-cookie-with-maxage-/260610-k1z-VERIFICATION.md", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_goal_achievement", + "target": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_verification_scope_constraint_verification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_changes_made" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_deviations_from_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_known_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_self_check_passed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_tasks_completed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_threat_flags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_phase_260610_ka9_plan_01_fix_silent_android_push_notifications_summary", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_verification_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_changes_made", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_apps_pwa_src_components_instructionsheet_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_changes_made", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_apps_pwa_src_sw_ts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/quick/260610-ka9-fix-silent-android-push-notifications-en/260610-ka9-SUMMARY.md", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_deviations_from_plan", + "target": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_auto_fixed_issues" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -83305,62 +128647,82 @@ { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", + "source_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L7", "weight": 1.0, "confidence_score": 1.0, - "source": "pending_adopt_drizzle_migrations_workflow", - "target": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb" + "source": "completed_adopt_drizzle_migrations_workflow", + "target": "completed_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", + "source_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L21", "weight": 1.0, "confidence_score": 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" + "source": "completed_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", + "target": "completed_adopt_drizzle_migrations_workflow_goal" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", + "source_file": ".planning/todos/completed/adopt-drizzle-migrations-workflow.md", "source_location": "L28", "weight": 1.0, "confidence_score": 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" + "source": "completed_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", + "target": "completed_adopt_drizzle_migrations_workflow_tasks" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/kickoff-new-project.md", + "source_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L7", "weight": 1.0, "confidence_score": 1.0, - "source": "pending_kickoff_new_project", - "target": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project" + "source": "completed_kickoff_new_project", + "target": "completed_kickoff_new_project_kick_off_familysync_with_gsd_new_project" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/kickoff-new-project.md", + "source_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L19", "weight": 1.0, "confidence_score": 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" + "source": "completed_kickoff_new_project_kick_off_familysync_with_gsd_new_project", + "target": "completed_kickoff_new_project_context_to_bring_into_the_session" }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": ".planning/todos/pending/kickoff-new-project.md", + "source_file": ".planning/todos/completed/kickoff-new-project.md", "source_location": "L14", "weight": 1.0, "confidence_score": 1.0, - "source": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", - "target": "pending_kickoff_new_project_pre_work_before_running" + "source": "completed_kickoff_new_project_kick_off_familysync_with_gsd_new_project", + "target": "completed_kickoff_new_project_pre_work_before_running" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pending_2026_06_10_gitea_ci_regression_and_docker_publish", + "target": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_problem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pending_2026_06_10_gitea_ci_regression_and_docker_publish", + "target": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_solution" }, { "relation": "contains", @@ -83635,132 +128997,1372 @@ { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L1", + "source_file": "README.md", + "source_location": "L2", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment", - "target": "docs_deployment_familysync_deployment_live_verification_runbook" + "source": "readme", + "target": "readme_familysync", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L241", + "source_file": "README.md", + "source_location": "L111", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_dev_auth_bypass_phase_2_local_development" + "source": "readme_familysync", + "target": "readme_calendar_integration", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L215", + "source_file": "README.md", + "source_location": "L85", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_gate_2_live_verification_checklist_01_human_uat_md" + "source": "readme_familysync", + "target": "readme_commands", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L50", + "source_file": "README.md", + "source_location": "L121", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_prerequisites_both_modes" + "source": "readme_familysync", + "target": "readme_deployment", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L66", + "source_file": "README.md", + "source_location": "L19", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_1_register_the_oidc_client_in_authelia" + "source": "readme_familysync", + "target": "readme_installation", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L105", + "source_file": "README.md", + "source_location": "L125", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_2_app_environment_env" + "source": "readme_familysync", + "target": "readme_license", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L141", + "source_file": "README.md", + "source_location": "L75", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_3_apply_the_database_schema" + "source": "readme_familysync", + "target": "readme_monorepo_structure", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", + "source_file": "README.md", + "source_location": "L13", + "weight": 1.0, + "source": "readme_familysync", + "target": "readme_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L49", + "weight": 1.0, + "source": "readme_familysync", + "target": "readme_quick_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L98", + "weight": 1.0, + "source": "readme_familysync", + "target": "readme_tech_stack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L6", + "weight": 1.0, + "source": "readme_familysync", + "target": "readme_what_it_does", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L2", + "weight": 1.0, + "source": "api_readme", + "target": "api_readme_familysync_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L93", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_database_migrations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L107", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_environment_variables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L146", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_further_reading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L57", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_running_in_the_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L16", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_source_layout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L129", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L8", + "weight": 1.0, + "source": "api_readme_familysync_api", + "target": "api_readme_what_it_does", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L68", + "weight": 1.0, + "source": "api_readme_running_in_the_workspace", + "target": "api_readme_development", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L61", + "weight": 1.0, + "source": "api_readme_running_in_the_workspace", + "target": "api_readme_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/api/README.md", + "source_location": "L84", + "weight": 1.0, + "source": "api_readme_running_in_the_workspace", + "target": "api_readme_production", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L2", + "weight": 1.0, + "source": "pwa_readme", + "target": "pwa_readme_familysync_pwa", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L61", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_communication_with_the_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L22", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_development", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L92", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_further_reading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L86", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_pwa_install_notes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L32", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L42", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_source_layout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L8", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_stack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/pwa/README.md", + "source_location": "L72", + "weight": 1.0, + "source": "pwa_readme_familysync_pwa", + "target": "pwa_readme_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_api", + "target": "docs_api_api_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_authentication", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_calendar_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L19", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_endpoints_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L594", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_error_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L49", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L67", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_identity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L265", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_lists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L535", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_push_notifications", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L615", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_rate_limits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L488", + "weight": 1.0, + "source": "docs_api_api_reference", + "target": "docs_api_server_sent_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L51", + "weight": 1.0, + "source": "docs_api_health", + "target": "docs_api_get_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L69", + "weight": 1.0, + "source": "docs_api_identity", + "target": "docs_api_get_api_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L194", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_delete_api_events_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L94", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_get_api_events_start_yyyy_mm_dd_end_yyyy_mm_dd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L209", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_get_api_events_sync_status_uid_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L237", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_get_api_events_writable_calendars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L175", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_patch_api_events_uid_edit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L130", + "weight": 1.0, + "source": "docs_api_calendar_events", + "target": "docs_api_post_api_events_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L473", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_delete_api_list_items_itemid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L360", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_delete_api_lists_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L269", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_get_api_lists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L375", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_get_api_lists_id_items", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L435", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_patch_api_list_items_itemid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L328", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_patch_api_lists_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L295", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_post_api_lists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L402", + "weight": 1.0, + "source": "docs_api_lists", + "target": "docs_api_post_api_lists_id_items", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L492", + "weight": 1.0, + "source": "docs_api_server_sent_events", + "target": "docs_api_get_api_sse_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L505", + "weight": 1.0, + "source": "docs_api_server_sent_events", + "target": "docs_api_get_api_sse_lists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L581", + "weight": 1.0, + "source": "docs_api_push_notifications", + "target": "docs_api_delete_api_push_subscription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L539", + "weight": 1.0, + "source": "docs_api_push_notifications", + "target": "docs_api_get_api_push_vapid_public_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/API.md", + "source_location": "L550", + "weight": 1.0, + "source": "docs_api_push_notifications", + "target": "docs_api_post_api_push_subscription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_architecture", + "target": "docs_architecture_familysync_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L166", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_component_interaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L121", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_data_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L61", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_directory_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L204", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_infrastructure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L103", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_key_abstractions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_architecture_familysync_architecture", + "target": "docs_architecture_system_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L88", + "weight": 1.0, + "source": "docs_architecture_directory_structure", + "target": "docs_architecture_directory_rationale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", "source_location": "L156", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_4_pangolin_route_newt_connector" + "source": "docs_architecture_data_flow", + "target": "docs_architecture_authentication", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L188", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L139", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_5_bring_up_the_app" + "source": "docs_architecture_data_flow", + "target": "docs_architecture_calendar_background_sync_poller", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L199", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L123", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_step_6_unraid_production_mode_b_only" + "source": "docs_architecture_data_flow", + "target": "docs_architecture_calendar_read_typical_request", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", - "source_location": "L20", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L131", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_familysync_deployment_live_verification_runbook", - "target": "docs_deployment_topology" + "source": "docs_architecture_data_flow", + "target": "docs_architecture_calendar_write_create_edit_delete", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", - "source_file": "docs/deployment.md", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L147", + "weight": 1.0, + "source": "docs_architecture_data_flow", + "target": "docs_architecture_live_list_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L168", + "weight": 1.0, + "source": "docs_architecture_component_interaction", + "target": "docs_architecture_backend_modules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/ARCHITECTURE.md", + "source_location": "L189", + "weight": 1.0, + "source": "docs_architecture_component_interaction", + "target": "docs_architecture_frontend_data_ownership", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_configuration", + "target": "docs_configuration_familysync_configuration_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L164", + "weight": 1.0, + "source": "docs_configuration_familysync_configuration_reference", + "target": "docs_configuration_config_file_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L84", + "weight": 1.0, + "source": "docs_configuration_familysync_configuration_reference", + "target": "docs_configuration_defaults_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_configuration_familysync_configuration_reference", + "target": "docs_configuration_environment_variables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L102", + "weight": 1.0, + "source": "docs_configuration_familysync_configuration_reference", + "target": "docs_configuration_per_environment_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L51", + "weight": 1.0, + "source": "docs_configuration_environment_variables", + "target": "docs_configuration_broker_encryption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L10", + "weight": 1.0, + "source": "docs_configuration_environment_variables", + "target": "docs_configuration_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_configuration_environment_variables", + "target": "docs_configuration_oidc_authelia_authentication", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L75", + "weight": 1.0, + "source": "docs_configuration_environment_variables", + "target": "docs_configuration_runtime_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L59", + "weight": 1.0, + "source": "docs_configuration_environment_variables", + "target": "docs_configuration_web_push_vapid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L131", + "weight": 1.0, + "source": "docs_configuration_per_environment_configuration", + "target": "docs_configuration_local_development_host_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L104", + "weight": 1.0, + "source": "docs_configuration_per_environment_configuration", + "target": "docs_configuration_production_docker_compose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/CONFIGURATION.md", + "source_location": "L152", + "weight": 1.0, + "source": "docs_configuration_per_environment_configuration", + "target": "docs_configuration_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_development", + "target": "docs_development_development_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L98", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_build_commands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L179", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_code_style", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L201", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_common_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L71", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_development_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L183", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_docker_compose_dev_stack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L134", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_drizzle_migration_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L40", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_local_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L33", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_repo_layout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L164", + "weight": 1.0, + "source": "docs_development_development_guide", + "target": "docs_development_typescript_strict_checks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_development_local_setup", + "target": "docs_development_1_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L50", + "weight": 1.0, + "source": "docs_development_local_setup", + "target": "docs_development_2_start_the_dev_database_and_redis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", "source_location": "L58", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_prerequisites_both_modes", - "target": "docs_deployment_same_parent_domain_requirement_pitfall_1" + "source": "docs_development_local_setup", + "target": "docs_development_3_configure_environment_variables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L73", + "weight": 1.0, + "source": "docs_development_development_workflow", + "target": "docs_development_api_dev_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L88", + "weight": 1.0, + "source": "docs_development_development_workflow", + "target": "docs_development_pwa_dev_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L111", + "weight": 1.0, + "source": "docs_development_build_commands", + "target": "docs_development_apps_api_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L124", + "weight": 1.0, + "source": "docs_development_build_commands", + "target": "docs_development_apps_pwa_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L100", + "weight": 1.0, + "source": "docs_development_build_commands", + "target": "docs_development_root_workspace_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L138", + "weight": 1.0, + "source": "docs_development_drizzle_migration_workflow", + "target": "docs_development_step_1_generate_the_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/DEVELOPMENT.md", + "source_location": "L148", + "weight": 1.0, + "source": "docs_development_drizzle_migration_workflow", + "target": "docs_development_step_2_apply_the_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_getting_started", + "target": "docs_getting_started_familysync_getting_started", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L104", + "weight": 1.0, + "source": "docs_getting_started_familysync_getting_started", + "target": "docs_getting_started_common_setup_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L59", + "weight": 1.0, + "source": "docs_getting_started_familysync_getting_started", + "target": "docs_getting_started_first_run", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_getting_started_familysync_getting_started", + "target": "docs_getting_started_installation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L130", + "weight": 1.0, + "source": "docs_getting_started_familysync_getting_started", + "target": "docs_getting_started_next_steps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_getting_started_familysync_getting_started", + "target": "docs_getting_started_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L22", + "weight": 1.0, + "source": "docs_getting_started_installation", + "target": "docs_getting_started_1_clone_the_repository", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L29", + "weight": 1.0, + "source": "docs_getting_started_installation", + "target": "docs_getting_started_2_enable_pnpm_via_corepack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_getting_started_installation", + "target": "docs_getting_started_3_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L41", + "weight": 1.0, + "source": "docs_getting_started_installation", + "target": "docs_getting_started_4_copy_the_environment_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L61", + "weight": 1.0, + "source": "docs_getting_started_first_run", + "target": "docs_getting_started_5_start_the_database_services", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L69", + "weight": 1.0, + "source": "docs_getting_started_first_run", + "target": "docs_getting_started_6_run_database_migrations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L78", + "weight": 1.0, + "source": "docs_getting_started_first_run", + "target": "docs_getting_started_7_build_and_start_the_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/GETTING-STARTED.md", + "source_location": "L91", + "weight": 1.0, + "source": "docs_getting_started_first_run", + "target": "docs_getting_started_8_start_the_pwa_dev_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L2", + "weight": 1.0, + "source": "docs_testing", + "target": "docs_testing_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L114", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_ci_integration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L110", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_coverage_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L57", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_integration_tests_requiring_a_real_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L19", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_running_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L4", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_test_framework_and_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L83", + "weight": 1.0, + "source": "docs_testing_testing", + "target": "docs_testing_writing_new_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L85", + "weight": 1.0, + "source": "docs_testing_writing_new_tests", + "target": "docs_testing_file_naming_and_location", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TESTING.md", + "source_location": "L101", + "weight": 1.0, + "source": "docs_testing_writing_new_tests", + "target": "docs_testing_test_helpers", + "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/deployment.md", - "source_location": "L172", + "source_location": "L2", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_step_4_pangolin_route_newt_connector", - "target": "docs_deployment_newt_connector" + "source": "docs_deployment", + "target": "docs_deployment_familysync_deployment_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L121", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_apply_database_migrations", + "confidence_score": 1.0 }, { "relation": "contains", @@ -83768,11 +130370,91 @@ "source_file": "docs/deployment.md", "source_location": "L165", "weight": 1.0, - "confidence_score": 1.0, - "source": "docs_deployment_step_4_pangolin_route_newt_connector", - "target": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034" + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_build_and_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_deployment_targets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L78", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_environment_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L193", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_health_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L224", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_monitoring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L148", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_pangolin_newt_tunnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L26", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_register_the_oidc_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/deployment.md", + "source_location": "L206", + "weight": 1.0, + "source": "docs_deployment_familysync_deployment_guide", + "target": "docs_deployment_rollback", + "confidence_score": 1.0 } ], "hyperedges": [], - "built_at_commit": "d521839a40daa1625bfd6f0b508ec8cb9a6dad93" + "built_at_commit": "a9c3304c4e5f6ab5cb7b7f3560b8258a1efa57f8" } \ No newline at end of file